Come installare phpMyAdmin su Ubuntu
phpMyAdmin è un’applicazione web che permette di amministrare database MySQL e MariaDB direttamente dal browser, senza dover eseguire manualmente i comandi SQL dal terminale.
Può essere particolarmente utile per visualizzare database e tabelle, eseguire query, importare ed esportare dati e gestire gli utenti del database.
In questa guida vedremo come installare phpMyAdmin su Ubuntu e configurarlo per utilizzarlo con MySQL attraverso un web server già presente sulla VPS.
Prerequisiti
Prima di procedere assicurati di avere:
- una VPS con Ubuntu
- MySQL o MariaDB già installato
- PHP già installato
- Nginx o Apache già configurato;
- accesso al terminale
- un utente con permessi
sudo
Installare phpMyAdmin
Prima di procedere aggiorna l’elenco dei pacchetti disponibili:
sudo apt update
Successivamente installa phpMyAdmin:
sudo apt install phpmyadmin -y
Durante l’installazione Ubuntu potrebbe mostrare alcune schermate di configurazione.
Se viene richiesto quale web server configurare automaticamente, seleziona quello utilizzato sulla VPS.
Nel caso di Nginx, la configurazione automatica tramite questa schermata non è generalmente disponibile. In questo caso sarà necessario configurare manualmente l’accesso a phpMyAdmin attraverso Nginx.
Al termine dell’installazione, phpMyAdmin sarà subito disponibile sul sistema.
Configurare phpMyAdmin con Nginx
Se utilizzi Nginx, puoi creare un collegamento simbolico della directory di phpMyAdmin all’interno della directory del sito.
Ad esempio, se il sito utilizza /var/www/html, puoi eseguire:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
A questo punto verifica che Nginx sia configurato per servire correttamente la directory del sito.
Puoi controllare la configurazione con:
sudo nginx -t
Se il controllo ha esito positivo, ricarica Nginx:
sudo systemctl reload nginx
Accedere a phpMyAdmin
Per accedere, apri nel browser l’indirizzo configurato (es. https://dominio.it/phpmyadmin) dove verrà visualizzata la schermata di accesso di phpMyAdmin.
In seguito, inserisci le credenziali di un utente MySQL autorizzato ad accedere al database e, una volta effettuato l’accesso, potrai visualizzare i database disponibili e utilizzare le funzioni di amministrazione messe a disposizione da phpMyAdmin.
Proteggere l'accesso a phpMyAdmin
phpMyAdmin espone un’interfaccia di amministrazione del database e, se pubblicato direttamente su Internet, può diventare un bersaglio per tentativi di accesso automatizzati.
Per questo motivo è consigliabile non considerare sufficiente la sola password dell’utente MySQL.
Tra le misure che puoi adottare ci sono:
- utilizzare HTTPS
- utilizzare una password robusta per gli utenti MySQL
- limitare l’accesso a phpMyAdmin tramite firewall o configurazione Nginx
- utilizzare un percorso personalizzato invece di
/phpmyadmin - proteggere ulteriormente l’accesso con autenticazione HTTP
- utilizzare Fail2Ban per proteggere i servizi esposti
Per la configurazione del firewall e di Fail2Ban puoi fare riferimento alle guide specifiche già presenti in altre nostre guide.
Verificare il funzionamento
Dopo aver completato la configurazione, verifica che:
- il dominio risponda correttamente
- la connessione avvenga tramite HTTPS
- la pagina di login di phpMyAdmin sia raggiungibile
- un utente MySQL valido riesca ad autenticarsi
- i database siano visualizzati correttamente.
Se phpMyAdmin non viene visualizzato, puoi iniziare controllando la configurazione di Nginx:
sudo nginx -t
e successivamente verificare lo stato del servizio:
sudo systemctl status nginx
Per problemi relativi all’applicazione PHP puoi inoltre controllare i log del web server e del sistema.