Come installare Nginx, MariaDB e PHP (LEMP) su Ubuntu 22.04 LTS
Questa guida spiega le istruzioni dettagliate sull'installazione dello stack LEMP (Nginx, MariaDB e PHP) in Ubuntu 22.04 LTS.
LEMP è l'acronimo di un gruppo di software gratuiti e open source spesso utilizzati per servire applicazioni web. Rappresenta la configurazione del server Web Nginx, del database MySQL/MariaDB e del linguaggio di scripting PHP su un sistema operativo Linux.
Se prevedi di creare applicazioni basate su PHP o di utilizzare sistemi CMS come WordPress o Joomla, probabilmente utilizzerai lo stack LEMP.
Questa guida illustra l'installazione di uno stack LEMP (Nginx, MariaDB, PHP) su Ubuntu 22.04 LTS (Jammy Jellyfish). Tuttavia, se ne stai cercando uno per Ubuntu 24.04 LTS (Noble Numbat), puoi trovarlo qui.
Passaggio 1: aggiorna i repository software
Innanzitutto, utilizzeremo il comando APT per aggiornare l'elenco dei pacchetti disponibili nel nostro sistema. Ciò garantisce che solo le versioni più recenti dei pacchetti vengano utilizzate durante l'installazione dello stack LEMP sul nostro sistema Ubuntu 22.04 LTS e previene eventuali difficoltà.
sudo apt update
sudo apt upgrade
Assicurati che il sistema sia completamente aggiornato. Se è necessario aggiornare i pacchetti, ti consigliamo di applicarli prima di procedere.
Passaggio 2: installa il server Web Nginx su Ubuntu 22.04 LTS
Il server web ti consente di servire i contenuti dei visitatori, come le pagine web. Questo passaggio si occupa del secondo requisito nello stack LEMP, il server web Nginx.
Utilizza i seguenti comandi per installare l'ultima versione di Nginx sul tuo sistema Ubuntu 22.04. Quando richiesto, inserisci Y
per confermare che desideri installarlo.
sudo apt install nginx
Dopo aver completato l'installazione, il server web Nginx verrà eseguito sul tuo server Ubuntu 22.04. Ma prima vediamo se funziona come previsto.
Apri un browser web sul tuo sistema e digita l'indirizzo IP del server nella barra degli indirizzi.
La pagina Nginx predefinita ti darà il benvenuto.
Passaggio 3: installa MariaDB Server su Ubuntu 22.04 LTS
Ora che hai un server web funzionante, devi installare il sistema di database per archiviare e gestire i dati per il tuo sito web. In questo tutorial installeremo MariaDB invece di MySQL.
MariaDB è un RDBMS (Relational Database Management System) open source compatibile con le versioni precedenti e un sostituto binario drop-in per MySQL. Rispetto a MySQL, MariaDB offre prestazioni migliorate con velocità di replica più elevate, misure di sicurezza più rigorose e motori di archiviazione aggiuntivi.
Per installare il database MariaDB, esegui i comandi seguenti e, quando richiesto, conferma l'installazione digitando "Y" e premendo "Invio".
sudo apt install mariadb-server
Passaggio 3.1: proteggere il server MariaDB
Successivamente, utilizzeremo uno script (mysql_secure_installation
) fornito dal pacchetto "mariadb-server" per limitare l'accesso al server e rimuovere gli account inutilizzati perché la configurazione predefinita rende il tuo Installazione di MariaDB non sicura.
sudo mysql_secure_installation
Dopo aver eseguito il comando precedente, ti verrà richiesto di inserire la password root di MariaDB. Lascia semplicemente vuota la password di root e premi il tasto Invio. Per il resto, digita "Y" e premi "Invio".
Grande! Hai protetto il server MariaDB nello stack LEMP su Ubuntu 22.04 LTS.
Chiariamo che la password sopra specificata per gli account root di MariaDB è solo per gli utenti remoti. Per accedere dall'host su cui l'abbiamo installato, non è necessario inserire una password e non ne verrà richiesta alcuna.
Passaggio 3.2: test dell'installazione di MariaDB
Effettuiamo l'accesso ed eseguiamo una semplice query per verificare se il server del database funziona normalmente.
Digita il comando mostrato di seguito.
sudo mysql
Dovrebbe apparire la console del server. Quindi, esegui una semplice query:
select version();
In risposta alla tua domanda, il server MariaDB dovrebbe restituire la sua versione. Infine, utilizza il comando quit
per uscire dalla shell MariaDB e tornare al terminale di sistema.
Passaggio 4: installa PHP su Ubuntu 22.04 LTS
L'ultimo passaggio per avere uno stack LEMP completo installato sul nostro sistema Ubuntu 22.04 LTS è installare PHP. Per aggiungere il supporto PHP a Nginx, devi installare e utilizzare PHP-FPM per eseguire file PHP.
Quindi, per installare PHP-FPM e molti dei moduli PHP più utilizzati, digita il comando seguente e, quando richiesto, inserisci Y per confermare che desideri installarlo.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache
Il comando sopra installerà le versioni più recenti e aggiornate di PHP 8.1 sul tuo sistema Ubuntu 22.04.
Passaggio 5: configura Nginx per eseguire file PHP
Ora che abbiamo installato tutti i componenti LEMP sul nostro sistema Ubuntu 22.04, dobbiamo modificare il file di configurazione dell'host virtuale Nginx predefinito.
sudo vim /etc/nginx/sites-enabled/default
Aggiungi le seguenti righe al blocco server
predefinito per consentire a Nginx di elaborare i file PHP:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
Verifica la presenza di errori di sintassi nel file di configurazione Nginx modificato immettendo il seguente comando:
sudo nginx -t
Se ottieni il risultato sopra, tutto va bene e ci resta solo un ultimo passaggio. Tuttavia, se vengono segnalati errori, ricontrolla il file prima di continuare.
Quando sei pronto, riavvia Nginx per rendere effettive le modifiche.
sudo systemctl restart nginx
Se vuoi imparare come creare e modificare blocchi server Nginx per i tuoi host virtuali, ti consigliamo la nostra eccellente guida su "Come creare host virtuale Nginx (blocco server)".
Passaggio 6: testa l'installazione di Ubuntu 22.04 LEMP
Hai completato l'installazione di Nginx, MariaDB e PHP su Ubuntu 22.04, quindi il tuo stack LEMP ora dovrebbe essere completamente operativo.
Infine, creiamo un file PHP di prova per verificare che PHP-FPM funzioni e sia integrato con Nginx. Nel blocco server predefinito riportato sopra, il nostro sito viene servito da /var/www/html
, quindi creeremo lì un file di prova:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php
Ora puoi accedere a "test.php" da un browser web utilizzando il dominio del tuo sito o l'indirizzo IP del server seguito da "/test.php". Apparirà una pagina con le informazioni complete sulla tua installazione PHP.
Congratulazioni! Il tuo stack LEMP è stato installato correttamente e perfettamente funzionante.
Conclusione
Questa guida ti ha mostrato come installare lo stack LEMP (Nginx, MariaDB e PHP) su Ubuntu 22.04 LTS. Le app Web basate su PHP ora possono essere eseguite sul tuo server.
Da qui potresti intraprendere diversi passaggi successivi. Ad esempio, ti consigliamo di leggere la nostra guida sull'impostazione dei certificati SSL sul server Nginx per garantire che il tuo sito web fornisca contenuti tramite una connessione SSL sicura (HTTPS).
Grazie per il tuo tempo! Ci auguriamo che questa guida ti sia utile. Il tuo feedback e i tuoi commenti sono i benvenuti.