Installazione Server · 6 min read · Oct 30, 2025

Come installare Lighttpd con PHP-FPM e MySQL su Ubuntu 20.04 LTS

Lighttpd è un server web open-source che si concentra sulla semplicità e sulle alte prestazioni. È un server web leggero con un consumo di memoria ridotto, ma che rimane conforme agli standard, sicuro e flessibile. Il server web Lighttpd fa parte dello stack LLMP, che sta per Linux, Lighttpd, MySQL/MariaDB e PHP/PHP-FPM.

In questo tutorial, ti mostreremo come installare e configurare lo stack LLMP sul server Ubuntu 20.04. Installeremo il server web Lighttpd con il server di database MariaDB e PHP-FPM sull’ultima versione del server Ubuntu 20.04.

Prerequisiti

  • Server Ubuntu 20.04
  • Privilegi di root
  • Comprensione delle basi del server Ubuntu/Debian

Cosa faremo?

  • Installare il server web Lighttpd
  • Installare e configurare il server di database MariaDB
  • Installare e configurare PHP-FPM
  • Configurare Lighttpd e PHP-FPM
  • Testare

Passo 1 - Installare Lighttpd

Per prima cosa, installeremo il server web Lighttpd sul nostro server Ubuntu 20.04. I pacchetti Lighttpd sono disponibili per impostazione predefinita nel repository di Ubuntu, aggiorna tutti i repository disponibili e installa Lighttpd utilizzando il comando apt qui sotto.

sudo apt update  
sudo apt install lighttpd

Una volta completata l’installazione, avvia il servizio Lighttpd e aggiungilo all’avvio del sistema.

systemctl start lighttpd  
systemctl enable lighttpd

Il servizio Lighttpd è attivo e funzionante, controllalo utilizzando il seguente comando.

systemctl status lighttpd

Di seguito il risultato che otterrai.

Avvia il servizio webserver Lighttpd

Successivamente, aggiungi i servizi HTTP, HTTPS e SSH al firewall ufw.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Abilita il servizio firewall ufw utilizzando il comando qui sotto.

sudo ufw enable

Digita ‘ y ‘ per abilitare il firewall ufw, e come risultato, hai abilitato il firewall sul sistema Ubuntu.

firewall ufw aperto per le porte http e https

Ora apri il tuo browser web e digita l’indirizzo IP del server nella barra degli indirizzi.

http://10.3.3.40/

E otterrai la pagina index.html predefinita di Lighttpd.

Lighttpd default Index.hmtl

Come risultato, il server web Lighttpd è stato installato sul sistema Ubuntu 20.04.

Passo 2 - Installare e configurare il server MySQL

In questo passo, installeremo il server di database MySQL e configureremo l’utente root predefinito per MySQL.

Installa il server MySQL utilizzando il comando apt qui sotto.

sudo apt install mysql-server mysql-client

Una volta completata l’installazione, avvia il servizio MySQL e aggiungilo all’avvio del sistema.

systemctl start mysql  
systemctl enable mysql

Ora controlla il servizio MySQL utilizzando il comando qui sotto.

systemctl status mysql

Di seguito il risultato che otterrai.

Avvia il servizio MySQL

Come risultato, il server di database MySQL è attivo e funzionante sul sistema Ubuntu.

Successivamente, esegui il comando ‘mysql_secure_installation’ qui sotto per configurare la password root di MySQL.

mysql_secure_installation

Premi il pulsante ‘ Enter ‘ per continuare, digita la tua nuova password per l’utente root di MySQL e digita ‘ Y ‘ per tutte le opzioni.

Premi y|Y per Sì, qualsiasi altro tasto per No:   
Per favore imposta la password per root qui.  
  
Nuova password:   
Reinserisci nuova password:  
  
Rimuovere utenti anonimi? (Premi y|Y per Sì, qualsiasi altro tasto per No) : Y  
Disabilitare il login root da remoto? (Premi y|Y per Sì, qualsiasi altro tasto per No) : Y  
Rimuovere il database di test e l'accesso ad esso? (Premi y|Y per Sì, qualsiasi altro tasto per No) : Y  
Ricaricare le tabelle di privilegio ora? (Premi y|Y per Sì, qualsiasi altro tasto per No) : Y

Come risultato, la password root di MySQL è stata configurata.

Successivamente, accedi alla shell di MySQL utilizzando l’utente root come qui sotto.

mysql -u root -p

Ora controlla tutti gli utenti disponibili su MySQL utilizzando la seguente query.

select User,Host from mysql.user;

E otterrai l’elenco degli utenti predefiniti sul server MySQL. Ora digita ‘exit’ per disconnetterti dalla shell di MySQL.

Controlla gli utenti MySQL

Come risultato, l’installazione e la configurazione del server MySQL per lo stack LLMP sono state completate con successo.

Passo 3 - Installare e configurare PHP-FPM

In questo passo, installeremo i pacchetti PHP-FPM e li configureremo per farli funzionare con il server web Lighttpd.

Installa i pacchetti PHP-FPM sul sistema Ubuntu utilizzando il comando apt qui sotto.

sudo apt install php-fpm php-cgi php-mysql

Il comando installerà automaticamente l’ultima versione di PHP-FPM 7.4.

Una volta completata l’installazione, vai nella directory ‘/etc/php/7.4/fpm’ ed edita la configurazione ‘php.ini’ utilizzando l’editor vim.

cd /etc/php/7.4/fpm/  
vim php.ini

Decommenta la seguente riga per abilitare il supporto FastCGI.

cgi.fix_pathinfo=1

Salva e chiudi.

Successivamente, avvia il servizio PHP-FPM e aggiungilo all’avvio del sistema.

systemctl start php7.4-fpm  
systemctl enable php7.4-fpm

Configura PHP-FPM

Ora controlla il servizio PHP-FPM utilizzando il seguente comando.

ss -pl | grep php  
systemctl status php7.4-fpm

Di seguito il risultato che otterrai.

Controlla il servizio PHP-FPM

Come puoi vedere, il servizio PHP-FPM è attivo e funzionante sul sistema Ubuntu 20.04. E per impostazione predefinita, è in esecuzione sotto il file sock ‘/var/run/php/php7.4-fpm.sock’.

E l’installazione di PHP-FPM su Ubuntu 20.04 è stata completata.

Passo 4 - Configurare Lighttpd e PHP-FPM

Per questo passo, configureremo Lighttpd con PHP-FPM.

Ora vai nella directory ‘/etc/lighttpd/conf-available’ e troverai alcune configurazioni.

cd /etc/lighttpd/conf-available/

Copia la configurazione predefinita di PHP FastCGI ‘15-fastcgi-php.conf’ ed edita utilizzando l’editor vim.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig  
vim 15-fastcgi-php.conf

Ora otterrai la configurazione predefinita di PHP FastCGI come di seguito.

fastcgi.server += ( ".php" =>   
    ((  
        "bin-path" => "/usr/bin/php-cgi",  
        "socket" => "/var/run/lighttpd/php.socket",  
        "max-procs" => 1,  
        "bin-environment" => (   
            "PHP_FCGI_CHILDREN" => "4",  
            "PHP_FCGI_MAX_REQUESTS" => "10000"  
        ),  
        "bin-copy-environment" => (  
            "PATH", "SHELL", "USER"  
        ),  
        "broken-scriptfilename" => "enable"  
    ))  
)

La configurazione predefinita farà sì che Lighttpd avvii il PHP-CGI da solo.

Per far funzionare Lighttpd con il servizio PHP-FPM, sostituisci la configurazione predefinita di PHP-CGI con la seguente configurazione.

fastcgi.server += ( ".php" =>  
        ((  
                "socket" => "/var/run/php/php7.4-fpm.sock",  
                "broken-scriptfilename" => "enable"  
        ))  
)

Salva e chiudi.

Successivamente, abilita il modulo fastcgi e fastcgi-php di Lighttpd utilizzando il comando qui sotto.

lighttpd-enable-mod fastcgi  
lighttpd-enable-mod fastcgi-php

Il comando creerà un symlink della configurazione dei moduli nella directory ‘/etc/lighttpd/conf-enabled’.

Puoi controllare la directory ‘/etc/lighttpd/conf-enabled’ utilizzando il seguente comando.

ls -lah /etc/lighttpd/conf-enabled/

E otterrai entrambe le configurazioni fastcgi e fastcgi-php nella directory ‘conf-enabled’.

Abilita FastCGI e FastCGI PHP Lighttpd

Successivamente, per applicare la nuova configurazione, riavvia il servizio Lighttpd.

systemctl restart lighttpd

Assicurati che non ci siano errori.

E come risultato, la configurazione di Lighttpd con PHP-FPM è stata completata con successo.

Passo 5 - Testare

Per testare la nostra installazione dello stack LLMP, creeremo un nuovo file di script PHP info nella directory radice del documento predefinito ‘/var/www/html’.

Vai nella directory ‘/var/www/html’ e crea un nuovo file php ‘info.php’ utilizzando l’editor vim.

cd /var/www/html/  
vim info.php

Incolla il seguente script.

Salva e chiudi.

Successivamente, apri il tuo browser web e digita l’indirizzo IP del server con il percorso ‘/info.php’ come di seguito.

http://10.10.10.30/info.php

E otterrai il risultato come di seguito.

phpinfo

Come puoi vedere, puoi vedere tutte le informazioni sulla tua installazione di Lighttpd e PHP-FPM.

E come risultato, l’installazione dello stack LLMP su Ubuntu 20.04 è stata completata con successo.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.