Installazione Server · 5 min read · Dec 23, 2025
Installazione di Lighttpd con PHP5 (PHP-FPM) e supporto MySQL su Ubuntu 14.04LTS
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 Ubuntu 14.04 con supporto PHP5 (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.0.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.
Sto eseguendo tutti i passaggi di questo tutorial con privilegi di root, quindi assicurati di essere connesso come root:
sudo su2 Installazione di MySQL 5
Prima installiamo MySQL 5 in questo modo:
apt-get install mysql-server mysql-clientTi verrà chiesto di fornire una password per l’utente root di MySQL - questa password è valida per l’utente root@localhost così come per [email protected], quindi non dobbiamo specificare manualmente una password root di MySQL in seguito:
Nuova password per l’utente MySQL “root”: <– yourrootsqlpassword
Ripeti la password per l’utente MySQL “root”: <– yourrootsqlpassword
3 Installazione di Lighttpd
Lighttpd è disponibile come pacchetto Ubuntu, quindi possiamo installarlo in questo modo, poiché apache2 è installato per impostazione predefinita in ubuntu14.04, prima disinstalleremo apache2 e poi installeremo lighttpd.
service apache2 stop
update-rc.d -f apache2 remove
apt-get remove apache2apt-get install lighttpdOra indirizza il tuo browser a http://192.168.0.100/index.lighttpd.html, e dovresti vedere la pagina segnaposto di Lighttpd:

La root del documento predefinita di Lighttpd è /var/www su Ubuntu, e il file di configurazione è /etc/lighttpd/lighttpd.conf. Le configurazioni aggiuntive sono memorizzate in file nella directory /etc/lighttpd/conf-available - queste configurazioni possono essere abilitate con il comando lighttpd-enable-mod che crea un symlink dalla directory /etc/lighttpd/conf-enabled al file di configurazione appropriato in /etc/lighttpd/conf-available. Puoi disabilitare le configurazioni con il comando lighttpd-disable-mod.
4 Installazione di PHP5
Possiamo far funzionare PHP5 in Lighttpd tramite PHP-FPM che installiamo in questo modo:
apt-get install php5-fpm php5PHP-FPM è un processo daemon (con lo script di init php5-fpm) che esegue un server FastCGI sul socket /var/run/php5-fpm.sock.
5 Configurazione di Lighttpd e PHP5
Per abilitare PHP5 in Lighttpd, dobbiamo modificare /etc/php5/fpm/php.ini e decommentare la riga cgi.fix_pathinfo=1:
vi /etc/php5/fpm/php.ini| [...] ; cgi.fix_pathinfo fornisce supporto *reale* per PATH_INFO/PATH_TRANSLATED per CGI. Il comportamento precedente di PHP era impostare PATH_TRANSLATED su SCRIPT_FILENAME, e non comprendere ; cosa sia PATH_INFO. Per ulteriori informazioni su PATH_INFO, vedere le specifiche cgi. Impostare ; questo su 1 farà sì che PHP CGI corregga i suoi percorsi per conformarsi alla specifica. Un'impostazione ; di zero fa sì che PHP si comporti come prima. Il valore predefinito è 1. Dovresti correggere i tuoi script ; per utilizzare SCRIPT_FILENAME piuttosto che PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
Il file di configurazione di Lighttpd per PHP /etc/lighttpd/conf-available/15-fastcgi-php.conf è adatto per l’uso con spawn-fcgi, tuttavia, vogliamo utilizzare PHP-FPM, quindi creiamo un backup del file (chiamato 15-fastcgi-php.conf.bak) e modifichiamo 15-fastcgi-php.conf come segue:
cd /etc/lighttpd/conf-available/
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.bak
vi 15-fastcgi-php.conf| # /usr/share/doc/lighttpd-doc/fastcgi.txt.gz # http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi ## Avvia un server FastCGI per php (richiede il pacchetto php5-cgi) fastcgi.server += ( ".php" => (( "socket" => "/var/run/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
Per abilitare la configurazione fastcgi, esegui i seguenti comandi:
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-phpQuesto crea i symlink /etc/lighttpd/conf-enabled/10-fastcgi.conf che punta a /etc/lighttpd/conf-available/10-fastcgi.conf e /etc/lighttpd/conf-enabled/15-fastcgi-php.conf che punta a /etc/lighttpd/conf-available/15-fastcgi-php.conf:
ls -l /etc/lighttpd/conf-enabledroot@server1:/etc/lighttpd/conf-available# ls -l /etc/lighttpd/conf-enabled
total 0
lrwxrwxrwx 1 root root 33 Mag 7 05:33 10-fastcgi.conf -> ../conf-available/10-fastcgi.conf
lrwxrwxrwx 1 root root 37 Mag 7 05:33 15-fastcgi-php.conf -> ../conf-available/15-fastcgi-php.conf
root@server1:/etc/lighttpd/conf-available#Poi ricarichiamo Lighttpd:
service lighttpd force-reloadNota: Se ricevi errori di locale, puoi rimuovere l’errore utilizzando
apt-get install language-pack-en-base
dpkg-reconfigure locales6 Test di PHP5 / Ottenere Dettagli sulla tua Installazione di PHP5
La root del documento del sito web predefinito è /var/www. Ora creeremo un piccolo file PHP (info.php) in quella directory e lo chiameremo in un browser. Il file mostrerà molti dettagli utili sulla nostra installazione di PHP, come la versione di PHP installata.
vi /var/www/info.php| |
Ora chiamiamo quel file in un browser (ad es. http://192.168.0.100/info.php):

Come puoi vedere, PHP5 sta funzionando, e sta funzionando tramite FPM/FastCGI, come mostrato nella riga Server API. Se scorri ulteriormente verso il basso, vedrai tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato lì, il che significa che non abbiamo ancora supporto MySQL in PHP5.
7 Ottenere Supporto MySQL in PHP5
Per ottenere supporto MySQL in PHP, possiamo installare il pacchetto php5-mysql. È una buona idea installare anche alcuni altri moduli PHP5 poiché potresti averne bisogno per le tue applicazioni. Puoi cercare i moduli PHP5 disponibili in questo modo:
apt-cache search php5Scegli quelli di cui hai bisogno e installali in questo modo:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xslXcache è un cache opcode PHP gratuito e open source per la memorizzazione nella cache e l’ottimizzazione del codice intermedio PHP. È simile ad altri cache opcode PHP, come eAccelerator e APC. È fortemente consigliato avere uno di questi installato per velocizzare la tua pagina PHP.
Xcache può essere installato come segue:
apt-get install php5-xcacheOra ricarica PHP-FPM:
service php5-fpm reloadOra ricarica http://192.168.0.100/info.php nel tuo browser e scorri di nuovo verso il basso nella sezione moduli. Dovresti ora trovare molti nuovi moduli lì, incluso il modulo MySQL:

8 phpMyAdmin
phpMyAdmin è un’interfaccia web attraverso la quale puoi gestire i tuoi database MySQL. È una buona idea installarlo:
apt-get install phpmyadminVedrai le seguenti domande:
Server web da riconfigurare automaticamente: <– lighttpd
Configurare il database per phpmyadmin con dbconfig-common? <– No
Dopo, puoi accedere a phpMyAdmin all’indirizzo http://192.168.0.100/phpmyadmin/:

9 Far Usare a PHP-FPM una Connessione TCP
Per impostazione predefinita, PHP-FPM ascolta sul socket /var/run/php5-fpm.sock. È anche possibile far utilizzare a PHP-FPM una connessione TCP. Per fare ciò, apri /etc/php5/fpm/pool.d/www.conf…
vi /etc/php5/fpm/pool.d/www.conf… e fai in modo che la riga listen appaia come segue:
| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |
Questo farà sì che PHP-FPM ascolti sulla porta 9000 sull’IP 127.0.0.1 (localhost). Assicurati di utilizzare una porta che non sia in uso sul tuo sistema.
Poi ricarica PHP-FPM:
service php5-fpm reloadSuccessivamente, apri il file di configurazione PHP di Lighttpd /etc/lighttpd/conf-available/15-fastcgi-php.conf e sostituisci la riga socket con le righe host e port:
vi /etc/lighttpd/conf-available/15-fastcgi-php.conf| # /usr/share/doc/lighttpd-doc/fastcgi.txt.gz # http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi ## Avvia un server FastCGI per php (richiede il pacchetto php5-cgi) fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) |
Infine, ricarica Lighttpd:
service lighttpd force-reload10 Link
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.