Android

Jak zainstalować phpmyadmin z nginx na Centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Spisu treści:

Anonim

phpMyAdmin to otwarte narzędzie PHP do zarządzania serwerami MySQL i MariaDB za pośrednictwem interfejsu sieciowego.

phpMyAdmin pozwala na interakcję z bazami danych MySQL, zarządzanie kontami i uprawnieniami użytkowników, wykonywanie instrukcji SQL, importowanie i eksportowanie danych w różnych formatach danych i wiele więcej.

W tym samouczku pokażemy, jak zainstalować phpMyAdmin z Nginx na CentOS 7.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:

  • LEMP (Linux, Nginx, MySQL i PHP 7) zainstalowany na serwerze CentOS. Zalogowany jako użytkownik z uprawnieniami sudo.

Chociaż nie jest to konieczne, zaleca się dostęp do instalacji phpMyAdmin przez HTTPS. Jeśli nie masz SSL w swoich witrynach, postępuj zgodnie z instrukcjami dotyczącymi zabezpieczania swojego Nginx za pomocą Let's Encrypt na CentOS 7.

Instalowanie phpMyAdmin na CentOS

Wykonaj następujące kroki, aby zainstalować phpMyAdmin w systemie CentOS 7:

  1. phpMyAdmin znajduje się w repozytorium EPEL. Jeśli nie masz jeszcze włączonej funkcji EPEL, możesz to zrobić, wpisując:

    sudo yum install epel-release

    Po włączeniu repozytorium EPEL zainstaluj phpMyAdmin i wszystkie jego zależności za pomocą następującego polecenia:

    sudo yum install phpmyadmin

    Zmień własność grupy katalogu /etc/phpMyAdmin na nginx (użytkownik, pod którym działa usługa PHP FPM):

    sudo chgrp -R nginx /etc/phpMyAdmin

Konfigurowanie Nginx i phpMyAdmin

Istnieje kilka sposobów konfiguracji Nginx do obsługi plików phpMyAdmin. Jeśli blok serwera domeny jest już skonfigurowany do obsługi żądań PHP, możesz po prostu utworzyć symboliczne łącze z plików instalacyjnych phpMyAdmin do katalogu głównego dokumentu domeny.

W tym przewodniku utworzymy fragment, który możemy dołączyć do dowolnego z naszych plików bloków serwera Nginx.

Zacznij od utworzenia katalogu snippets :

sudo mkdir -p /etc/nginx/snippets

Otwórz edytor tekstu i utwórz następujący plik:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Wklej następującą treść:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Upewnij się, że używasz prawidłowej ścieżki gniazda lub adresu / portu dla dyrektywy fastcgi_pass .

Zapisz plik i zamknij edytor.

Możesz teraz dodać następujący wiersz do bloku serwera każdej domeny, do którego chcesz uzyskać dostęp do phpMyAdmin przy użyciu: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Oto przykład:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Dostęp do phpMyAdmin

Aby uzyskać dostęp do interfejsu phpMyAdmin, otwórz swoją ulubioną przeglądarkę i wpisz nazwę domeny lub publiczny adres IP serwera, a następnie /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Wprowadź dane logowania użytkownika administracyjnego i kliknij Go .

Wniosek

Gratulacje, pomyślnie zainstalowałeś phpMyAdmin na serwerze CentOS 7. Możesz teraz rozpocząć tworzenie baz danych MySQL, użytkowników i tabel oraz wykonywać różne zapytania i operacje MySQL.

centos phpmyadmin mysql mariadb nginx php