Installazione Lighttpd su Debian Sarge 3.1

July 19, 2007

lighttpd.pngBreve 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.

Related Post

  • No Related Post