Sicurezza, velocità, conformità e flessibilità:tutti questi elementi descrivono lighttpd (pron. lighty) che sta rapidamente ridefinendo l'efficienza di un server web; in quanto è progettato e ottimizzato per ambienti ad alte prestazioni. Con un ingombro di memoria ridotto rispetto ad altri server Web, una gestione efficace del carico della CPU e un set di funzionalità avanzate (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting e molti altri) lighttpd è la soluzione perfetta per ogni server che soffre di problemi di carico. E soprattutto è Open Source concesso in licenza in base alla licenza BSD rivista.
Qui ti spiegherò l'installazione di Lighttd con PHP e MySQL su Linux Mint 12.
Installazione di Lighttpd:
Per iniziare installeremo Lighttpd.
Digita il seguente comando sul terminale e quindi premi invio.
raj@geeksite~/$ sudo apt-get install lighttpd
Avvia Lighttpd usando il comando seguente.
raj@geeksite~/$ sudo /etc/init.d/lighttpd restart
Test di Lighttpd:
Per assicurarci che tutto sia installato correttamente, ora testeremo Lighttpd per assicurarci che funzioni correttamente. Apri qualsiasi browser web e quindi inserisci quanto segue nell'indirizzo web:
http://127.0.0.1/index.lighttpd.html or http://your.ip.addr.ess/index.lighttpd.html
Dovresti vedere la pagina Segnaposto di Lighttpd, la radice del documento predefinita di lighttpd è /var/www/ su Ubuntu /Linux Mint; il file di configurazione è /etc/lighttpd/lighttpd.conf e le configurazioni aggiuntive sono memorizzate in /etc/lighttpd/conf.available/ directory.
Installazione di MySQL:
Successivamente è installare il server e il client MySQL, entrambi disponibili nel repository Linux Mint; basta dare il seguente comando per installarlo.
raj@geeksite~/$ sudo apt-get install mysql-server mysql-client php5-mysql
Dopo l'installazione ti chiederà di configurare la password di root di MySQL, quindi inserisci la password.
Reinserire la password per confermare.
Installazione di PHP:
Il prossimo è installare PHP 5 su Ubuntu con FastCGI. Ubuntu /Linux Mint fornisce un pacchetto PHP5 abilitato per FastCGI. Possiamo installare emettendo il seguente comando.
raj@geeksite~/$ sudo apt-get install php5-cgi
Configurazione di PHP5 e Lighttpd:
Per abilitare PHP5 in Lighttpd, dovrai modificare il file di configurazione /etc/php5/cgi/php.ini e decommentare la riga cgi.fix_pathinfo=1:
raj@geeksite~/$ sudo gedit /etc/php5/cgi/php.ini
[…]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Per abilitare la configurazione FastCGI (che è archiviata in /etc/lighttpd/conf-available/10-fastcgi.conf ), esegui il comando seguente:
raj@geeksite~/$ sudo lighttpd-enable-mod fastcgi raj@geeksite~/$ sudo lighttpd-enable-mod fastcgi-php
Per ricaricare il server affinché avvengano le modifiche, digita il terminale.
raj@geeksite~/$ sudo /etc/init.d/lighttpd force-reload
Test di PHP:
Per testare il PHP, posiziona un file PHP nella directory predefinita di Lighttpd.
Nel terminale copia/incolla la seguente riga:
raj@geeksite~/$ sudo gedit /var/www/info.php
Questo aprirà un file chiamato phpinfo.php.
Copia/incolla questa riga nel file di informazioni:
<?php phpinfo(); ?>
Salva e chiudi il file.
Ora apri il tuo browser web e digita quanto segue nell'indirizzo web:
http://127.0.0.1/info.php or http://your.ipadd-ress/info.php
La pagina apparirà come di seguito:
Come puoi vedere nello screenshot, PHP5 funziona bene e funziona tramite FastCGI, come mostrato nell'API del server linea. Se scorri più in basso, vedrai tutti i moduli già abilitati in PHP5; guarda le informazioni di supporto di MySQL.
Ora il tuo server web è pronto per funzionare.