
phpMyAdmin è uno strumento open source basato su PHP per la gestione dei server MySQL e MariaDB su un'interfaccia basata sul web.
phpMyAdmin ti consente di interagire con i database MySQL, gestire account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.
In questo tutorial, ti mostreremo come installare phpMyAdmin con Nginx su CentOS 7.
Prerequisiti #
Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:
- LEMP (Linux, Nginx, MySQL e PHP 7) installato sul tuo server CentOS.
- Acceduto come utente con privilegi sudo.
Sebbene non sia necessario, si consiglia di accedere all'installazione di phpMyAdmin tramite HTTPS. Se non hai SSL sui tuoi siti, segui le istruzioni per proteggere il tuo Nginx con Let's Encrypt su CentOS 7.
Installazione di phpMyAdmin su CentOS #
Utilizzare i seguenti passaggi per installare phpMyAdmin su un sistema CentOS 7:
-
phpMyAdmin è incluso nel repository EPEL. Se non hai già abilitato EPEL puoi farlo digitando:
sudo yum install epel-release
-
Una volta abilitato il repository EPEL, installa phpMyAdmin e tutte le sue dipendenze con il seguente comando:
sudo yum install phpmyadmin
Assicurati di aver installato Nginx e PHP 7 sul tuo sistema prima di installare phpMyAdmin.
-
Modifica la proprietà del gruppo del
/etc/phpMyAdmin
directory innginx
(l'utente con cui è in esecuzione il servizio PHP FPM):sudo chgrp -R nginx /etc/phpMyAdmin
Configurazione di Nginx e phpMyAdmin #
Esistono diversi modi per configurare Nginx per servire i file phpMyAdmin. Se il blocco del server del tuo dominio è già impostato per soddisfare le richieste PHP, puoi semplicemente creare un collegamento simbolico dai file di installazione di phpMyAdmin alla directory principale del documento del tuo dominio.
In questa guida creeremo uno snippet che possiamo includere in uno qualsiasi dei nostri file di blocco del server Nginx.
Inizia creando gli snippets
directory:
sudo mkdir -p /etc/nginx/snippets
Apri il tuo editor di testo e crea il seguente file:
sudo nano /etc/nginx/snippets/phpMyAdmin.conf
Incolla il seguente contenuto:
/etc/nginx/snippets/phpMyAdmin.conflocation /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;
}
Assicurati di utilizzare il percorso del socket o l'indirizzo/porta corretto per il fastcgi_pass
direttiva. Salva il file e chiudi il tuo editor.
Ora puoi aggiungere la seguente riga al blocco del server di ciascun dominio in cui desideri accedere a phpMyAdmin utilizzando:domain.com/phpmyadmin
include snippets/phpMyAdmin.conf;
Ecco un esempio:
/etc/nginx/conf.d/domain.com.confserver {
# . . . other code
include snippets/phpMyAdmin.conf;
# . . . other code
}
Accesso a phpMyAdmin #
Per accedere all'interfaccia di phpMyAdmin apri il tuo browser preferito e digita il nome di dominio del tuo server o l'indirizzo IP pubblico seguito da /phpmyadmin
:
http(s)://your_domain_or_ip_address/phpmyadmin
Immettere le credenziali di accesso dell'utente amministrativo e fare clic su Go
.

Una volta effettuato l'accesso, vedrai la dashboard di phpMyAdmin, che avrà un aspetto simile a questo:
