Installazione software · 3 min read · Sep 10, 2025
Come installare PhpMyAdmin con Nginx e Let's Encrypt SSL su Ubuntu 24.04

phpMyAdmin su Ubuntu è un’interfaccia web che semplifica la gestione di database MySQL o MariaDB. Consente agli utenti di eseguire operazioni sui database come creare, modificare ed eliminare database, tabelle e record senza interagire direttamente con la riga di comando. Progettato con facilità d’uso in mente, phpMyAdmin è particolarmente utile per gli utenti che non si sentono a proprio agio con i comandi SQL. Su Ubuntu, può essere installato come parte dello stack LAMP (Linux, Apache, MySQL, PHP), fornendo un’interfaccia grafica accessibile tramite un browser web, rendendolo una scelta popolare per sviluppatori e amministratori che gestiscono database in un ambiente Linux.
In questo tutorial, ti mostreremo come installare phpMyAdmin con Nginx su Ubuntu 24.04 e includeremo alcuni suggerimenti aggiuntivi per un’installazione ottimale.
Prerequisiti
Un server che esegue Ubuntu 24.04.
Un nome di dominio valido puntato al tuo server.
Accesso SSH con un utente non root che ha privilegi
sudo.
Installa Nginx, MariaDB e PHP
Prima di iniziare, assicurati che l’elenco dei pacchetti sia aggiornato:
sudo apt update && sudo apt upgrade -ySuccessivamente, installa Nginx, MariaDB, PHP e le estensioni PHP essenziali:
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -yVerifica che ciascun servizio sia in esecuzione:
systemctl status nginx
systemctl status mariadbSuggerimento: Installa unattended-upgrades per garantire che gli aggiornamenti di sicurezza vengano applicati automaticamente:
sudo apt install unattended-upgrades -yInstalla phpMyAdmin
Il pacchetto phpMyAdmin è disponibile nel repository predefinito di Ubuntu 24.04. Installalo con:
sudo apt install phpmyadmin -yAssicurati che sia selezionata l’opzione “Nessun server web” a meno che tu non stia utilizzando esplicitamente Apache sullo stesso server.
Configura phpMyAdmin manualmente per Nginx
Crea un collegamento simbolico nella directory web di Nginx:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadminSicurezza di MariaDB
Esegui lo script di sicurezza per migliorare le impostazioni predefinite di MariaDB:
sudo mysql_secure_installationSegui le istruzioni sullo schermo:
Imposta una password per l’utente root.
Rimuovi gli utenti anonimi.
Vietare il login remoto per root.
Rimuovi il database di test.
Crea un utente database dedicato per phpMyAdmin:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Configura Nginx per phpMyAdmin
Crea un file di configurazione Nginx per phpMyAdmin:
sudo nano /etc/nginx/conf.d/phpmyadmin.confAggiungi la seguente configurazione:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ \.ht {
deny all;
}
}Controlla la configurazione per errori di sintassi:
sudo nginx -tRicarica Nginx per applicare le modifiche:
sudo systemctl reload nginxSicurezza di phpMyAdmin con Let’s Encrypt SSL
Assicurati che Certbot sia installato per gestire i certificati SSL:
sudo apt install certbot python3-certbot-nginx -yUsa Certbot per ottenere e installare un certificato:
sudo certbot --nginx -d phpmyadmin.example.comSegui i passaggi per configurare SSL, inclusa la selezione dell’opzione per reindirizzare tutto il traffico HTTP a HTTPS.
Rinnovo automatico del certificato
Imposta un cron job per rinnovare automaticamente i certificati SSL:
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renewPassaggi finali
Cambia i permessi di proprietà:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminAccedi a phpMyAdmin
Apri il tuo browser web e vai su https://phpmyadmin.example.com. Accedi utilizzando le tue credenziali di amministratore. Dovresti vedere la dashboard di phpMyAdmin.
Conclusione
Congratulazioni! Hai installato e protetto con successo phpMyAdmin con Nginx su Ubuntu 24.04. Ricorda di aggiornare regolarmente i pacchetti del tuo server e di eseguire il backup dei tuoi database.
Suggerimento avanzato: Per una maggiore sicurezza, considera di impostare l’autenticazione a due fattori (2FA) per operazioni sensibili in phpMyAdmin.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.