Installazione Lighttpd su Debian Sarge 3.1
July 19, 2007
Breve Introduzione a Lighttpd
Lighttpd è un webserver proprio come Apache ma, le differenze tra i due sono davvero molte. Apache ha un consumo di RAM eccessivo rispetto a Lighttpd, con un conseguente decadimento delle prestazioni. Lighttpd però, difficilmente può andare a sostituire Apache in quanto quest’ultimo presenta un numero maggiore di moduli ed una compatibiltà elevata con la maggior parte delle applicazioni in PHP. Lighttpd per la sua elevata stabilità e velocità , viene utilizzato maggiormente per servire contenuti statici (pagine html). Per vari motivi, ne viene sconsigliato l’utilizzo per un servizio di Hosting Condiviso, ma l’utente che possiede una VPS con un quantitativo limitato di risorse, potrebbe preferire di configurarlo con il supporto del PHP in modalità fast-cgi per soddisfare le esigenze del proprio sito.
Installazione su Debian Sarge 3.1
Verificare l’installazione dei seguenti pacchetti:
apt-get install libpcre3
apt-get install zlib1g
apt-get install mysql-common libmysqlclient12
Scarichiamo il .deb pre-compilato di Lighttpd
cd /tmp
wget http://www.lighttpd.net/download/debian/sarge/lighttpd_1.4.3-1_i386.deb
Installiamo il .deb appena scaricato utilizzando dpkg
dpkg -i lighttpd_1.4.3-1_i386.deb
Le configurazioni di base di Lighttpd sono impostate in modo da ottenere la document root su /var/www/ e di servire le richieste attraverso la porta 80.
In caso volessimo cambiare queste semplici configurazioni:
nano /etc/lighttpd/lighttpd.conf
Per cambiare la Document Root:
server.document-root            = “/var/www/”
Per impostare la porta d’ascolto:
#server.port               = 81
Notare che la linea server.port è commentata con “#” e pertanto per fare in modo che le richieste vengano servite attraverso la porta 81, è necessario togliere il commento:
server.port               = 81
Per applicare le impostazioni sarà necessario riavviare Lighttpd:
/etc/init.d/lighttpd restart
Installare PHP4 in modalità Fast-CGI e caricare il modulo in Lighttpd
apt-get install php4-cgi
nano /etc/lighttpd/lighttpd.conf
Eliminare il commento “#” relativo al modulo che s’intende caricare. Nel nostro caso “mod_fastcgi”:
server.modules             = (
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_rewrite”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_redirect”,
“mod_access”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_auth”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_status”,
“mod_fastcgi”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_simple_vhost”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_evhost”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_cgi”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_compress”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_ssi”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_usertrack”,
#Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â “mod_rrdtool”,
“mod_accesslog” )
Eliminare il commento nelle configurazioni relative al modulo precedentemente abilitato, in modo da ottenere:
#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server             = ( “.php” =>
( “localhost” =>
(
“socket” => “/tmp/php-fastcgi.socket”,
“bin-path” => “/usr/local/bin/php”
)
)
)
Infine moficare la linea di configurazione “bin-path”, in modo da ottenere:
“bin-path” => “/usr/bin/php4-cgi”
Salvare le configurazioni e riavviare Lighttpd:
/etc/init.d/lighttpd restart
Per Verificare che l’installazione del PHP sia andata a buon fine:
nano /var/www/info.php
<?php
phpinfo();
?>
Salvare il file, e accedere alla pagina da un browser remoto.











