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 -y

Successivamente, 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 -y

Verifica che ciascun servizio sia in esecuzione:

systemctl status nginx
systemctl status mariadb

Suggerimento: Installa unattended-upgrades per garantire che gli aggiornamenti di sicurezza vengano applicati automaticamente:

sudo apt install unattended-upgrades -y

Installa phpMyAdmin

Il pacchetto phpMyAdmin è disponibile nel repository predefinito di Ubuntu 24.04. Installalo con:

sudo apt install phpmyadmin -y

Assicurati 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/phpmyadmin

Sicurezza di MariaDB

Esegui lo script di sicurezza per migliorare le impostazioni predefinite di MariaDB:

sudo mysql_secure_installation

Segui 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.conf

Aggiungi 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 -t

Ricarica Nginx per applicare le modifiche:

sudo systemctl reload nginx

Sicurezza di phpMyAdmin con Let’s Encrypt SSL

Assicurati che Certbot sia installato per gestire i certificati SSL:

sudo apt install certbot python3-certbot-nginx -y

Usa Certbot per ottenere e installare un certificato:

sudo certbot --nginx -d phpmyadmin.example.com

Segui 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-renew

Passaggi finali

Cambia i permessi di proprietà:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Accedi 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.