Installazione Server · 4 min read · Dec 23, 2025
Come installare Lighttpd con PHP-FPM e MariaDB su CentOS 7
Lighttpd è un server web sicuro, veloce e conforme agli standard, progettato per ambienti critici per la velocità. Questo tutorial mostra come installare Lighttpd su un server Centos 7 con supporto PHP (tramite PHP-FPM) e supporto MySQL. PHP-FPM (FastCGI Process Manager) è un’implementazione alternativa di PHP FastCGI con alcune funzionalità aggiuntive utili per siti di qualsiasi dimensione, specialmente per quelli più trafficati. Utilizzo PHP-FPM in questo tutorial invece di spawn-fcgi di Lighttpd.
1 Nota Preliminare
In questo tutorial, utilizzo il nome host server1.example.com con l’indirizzo IP 192.168.1.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.
2 Installazione di MariaDB come sostituto di MySQL
Per prima cosa, installiamo MySQL in questo modo:
yum -y install mariadb mariadb-serverPoi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL si avvii automaticamente ogni volta che il sistema si avvia) e avviamo il server MySQL:
systemctl enable mariadb.service
systemctl start mariadb.serviceImposta le password per l’account root di MarisDB:
mysql_secure_installation[root@server1 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation:NOTE: È RACCOMANDATO ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT PER TUTTI I SERVER MariaDB IN USO PRODUTTIVO! PER FAVORE LEGGI ATTENTAMENTE OGNI PASSO!Per accedere a MariaDB per metterlo in sicurezza, avremo bisogno della password attuale per l'utente root. Se hai appena installato MariaDB e non hai ancora impostato la password root, la password sarà vuota, quindi dovresti semplicemente premere invio qui.Inserisci la password attuale per root (premi invio per nessuna): <-- premi invio
OK, password utilizzata con successo, procedendo...Impostare la password root garantisce che nessuno possa accedere all'utente root di MariaDB senza la corretta autorizzazione.Impostare la password root? [Y/n] <-- y
Nuova password: <-- inserisci nuova password
Reinserisci nuova password: <-- inserisci nuova password
Password aggiornata con successo!
Ricaricamento delle tabelle di privilegio..
... Successo!Per impostazione predefinita, un'installazione di MariaDB ha un utente anonimo, che consente a chiunque di accedere a MariaDB senza dover avere un account utente creato per loro. Questo è destinato solo per test e per rendere l'installazione un po' più fluida. Dovresti rimuoverli prima di passare a un ambiente di produzione.Rimuovere gli utenti anonimi? [Y/n] <-- y
... Successo!Normalmente, root dovrebbe essere autorizzato a connettersi solo da 'localhost'. Questo garantisce che qualcuno non possa indovinare la password root dalla rete.Disabilitare il login remoto per root? [Y/n] <-- y
... Successo!Per impostazione predefinita, MariaDB viene fornito con un database chiamato 'test' a cui chiunque può accedere. Questo è anche destinato solo per test e dovrebbe essere rimosso prima di passare a un ambiente di produzione.Rimuovere il database di test e l'accesso ad esso? [Y/n] <-- y
- Eliminazione del database di test...
... Successo!
- Rimozione dei privilegi sul database di test...
... Successo!Ricaricare le tabelle di privilegio garantirà che tutte le modifiche apportate finora abbiano effetto immediato.Ricaricare le tabelle di privilegio ora? [Y/n] <-- y
... Successo!Pulizia...Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MariaDB dovrebbe ora essere sicura.Grazie per aver utilizzato MariaDB!3 Installazione di Lighttpd
Poiché Lighttpd e PHP-FPM non sono disponibili nei repository ufficiali di CentOS, dobbiamo abilitare il repository EPEL:
yum -y install epel-releaseImporta la chiave GPG EPEL:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7e poi esegui:
yum updateDopo, possiamo installare Lighttpd in questo modo:
yum -y install lighttpdPoi creiamo i collegamenti di avvio del sistema per Lighttpd (in modo che Lighttpd si avvii automaticamente ogni volta che il sistema si avvia) e lo avviamo:
systemctl enable lighttpd.service
systemctl start lighttpd.serviceSe Lighttpd non riesce ad avviarsi con il seguente messaggio di errore…
(network.c.203) socket failed: Address family not supported by protocol… apri /etc/lighttpd/lighttpd.conf…
nano /etc/lighttpd/lighttpd.conf… e cambia server.use-ipv6 da enable a disable:
[...]
##
## Usare IPv6?
##
server.use-ipv6 = "disable"
[...] Poi prova a riavviare Lighttpd - ora dovrebbe funzionare senza problemi:
systemctl start lighttpd.serviceLighttpd ha la sua radice documentale in /var/www/ htdocs (directory base /var/www più htdocs come sottodirectory secondo il file lighttpd.conf) ma installa i file predefiniti in /var/www/ lighttpd. Questo è incoerente, quindi dobbiamo rinominare la directory in questo modo.
mv /var/www/lighttpd /var/www/htdocsOra indirizza il tuo browser a http://192.168.1.100, e dovresti vedere la seguente pagina:

La radice documentale predefinita di Lighttpd è /var/www/htdocs/ su CentOS 7, e il file di configurazione è /etc/lighttpd/lighttpd.conf.
4 Installazione di PHP
Possiamo far funzionare PHP in Lighttpd tramite PHP-FPM che installiamo in questo modo:
yum -y install php-fpm lighttpd-fastcgiPHP-FPM è un processo demone che esegue un server FastCGI sulla porta 9000.
Apri /etc/php-fpm.d/www.conf…
nano /etc/php-fpm.d/www.conf… e imposta utente e gruppo su lighttpd:
[...]
; Utente/gruppo Unix dei processi
; Nota: L'utente è obbligatorio. Se il gruppo non è impostato, verrà utilizzato il gruppo dell'utente predefinito
; sarà utilizzato.
; RPM: apache Scelto per poter accedere ad alcune dir come httpd
user = lighttpd
; RPM: Mantieni un gruppo autorizzato a scrivere nella dir di log.
group = lighttpd
[...] Crea i collegamenti di avvio del sistema per PHP-FPM e avvialo:
systemctl enable php-fpm.service
systemctl start php-fpm.serviceRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.