Tag Archives: Server

[How-to] Installare Lighttpd con MySQL e PHP5 su Debian Lenny

Lighttpd (pronuncia lighty) è un web-server , rilasciato sotto licenza BSD modificata, progettato per un uso ottimizzato delle risorse. Scritto da Jan Kneschke nel 2003, per distrarsi dal suo lavoro di tesi, è un potente web server che fa della scalabilità, dell’uso parsimonioso di risorse e dell’aderenza agli standard i suo cavalli di battaglia. E’ consigliato per macchine obsolete o per server con carichi di lavoro massicci, tra gli utilizzatori più famosi figurano Wikipedia ed OpenStreetMap.

Per installare Lighttpd con supporto MySQL e PHP5 su una macchina con Debian 5.0 Lenny, è sufficiente installare i seguenti pacchetti:

#: sudo apt-get install mysql-server mysql-client lighttpd php5-cgi php5-mysql

Durante l’installazione il sistema chiederà di inserire due volte la password di root, per cui non sarà necessario configurarla successivamente.

Puntando il browser su localhost, si ottiene la pagina di benvenuto di lighttpd in cui è descritta anche la configurazione del server:

pagina benvenuto lighttpd

Ricapitolando:

  • la document root è /var/www (come per apache)
  • il file di configurazione è /etc/lighttpd/lighttpd.conf
  • il programma cercherà i moduli cgi in /usr/lib/cgi-bin e il loro utilizzo deve essere abilitato con l’appropiata direttiva
  • i file di log sono salvati in /var/log/lighttpd e la loro rotazione può essere cambiata modificando il file /etc/logrotate.d/lighttpd

Abilitare il fastcgi per i file php

Per abilitare il fastcgi per i file php, per installare ad esempio un forum o un blog in php, è necessario editare due file.

In /etc/php5/cgi/php.ini, decommentare la riga

; cgi.fix_pathinfo = 0

Eliminando il punto e virgola e modificando la variabile zero in uno

cgi.fix_pathinfo = 1

In questo modo il percorso che indica il PHP-CGI viene impostata in maniera fissa piuttosto che essere ricavata da SCRIPT_FILENAME.

Nel file /etc/lighttpd/lighttpd.conf aggiungere la riga:

"mod_fastcgi",

dopo la riga

"mod_accesslog",

e in fondo al file aggiungere il percorso del PHP-CGI  (per le personalizzazioni e altri moduli si faccia riferimento alla documentazione ufficiale)

fastcgi.server = ( ".php" => ("localhost" => ( "bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket")))

Riavviare Lighttpd

#: /etc/init.d/lighttpd restart

Spostarsi nella DocumentRoot di Lighttpd e creare il file info.php in questo modo:

#: cd /var/www

#:  vi info.php

Premere il tasto i e aggiungere nel file la seguente riga:

<?php phpinfo(); ?>

Salvare e chiudere premendo Esc :wq.

Puntare il browser su localhost/info.php per controllare che tutto funzioni.

Porteremo linux in Biblioteca!

La mia prolungata assenza da questo blog è causata principalmente dagli impegni universitari (gli ultimi esami e la tesi), ma anche dalla nuova avventura che comincerà a breve: portare Linux in biblioteca.

A luglio la Regione Puglia ha indetto un bando dal titolo Principi Attivi – Giovani idee per una Puglia migliore, con il quale avrebbe finanziato 305 idee innovative a carattere imprenditoriale; anche noi dopo 2 mesi di duro lavoro abbiamo presentato il nostro progetto.

Il 23 dicembre scorso sono state pubblicate le graduatorie, ma solo ieri è arrivata la comunicazione scritta ufficiale: il nostro porgetto è stato approvato.

Ci occuperemo dell’informatizzazione della biblioteca comunale con software libero, in particolare adotteremo PMB come ILS (integrated library system) e ubuntu server come sistema operativo del web server; inoltre tutto il materiale prodotto durante il progetto sarà fatto utilizzando esclusivamente software libero.

Che dire, proprio una bella soddisfazione e speriamo che possa fare breccia in tutte le amministrazioni comunali.

Stay tuned per tutti gli aggiornamenti e gli how-to di tipo tecnico.