Mercoledì, Agosto 5, 2009
Installare un Web Server (Lighttpd) con PHP
Per sviluppare siti internet con PHP, una delle cose più comode, è quella di poter disporre sul proprio PC, di un sistema composto da un Web Server corredato dall’interprete del linguaggio.
Esisto molti Web Server che consentono l'uso di PHP, i più famosi e utilizzati sono sicuramente Apache, utilizzabile si in windows, sia in Linux, sia su molti altri sistemi operativi (es.: Solaris) e Internet Information Services, prodotto microsoft, utilizzabile esclusivamente in windows.
Naturalmente ne esistono molti altri, più o meno semplici ed efficaci. Una lista "completa" è possibile reperirla su Wikipedia.
Soprattutto i neofiti, alle volte, incontrano difficolta nell'installazione e nell'utilizzo di questi strumenti, per questo ho deciso di analizzare dettagliatamente la procedura di installazione di un Web Server comprensivo di interprete PHP.
Lighttpd
Installaremo Lighttpd. Il motivo della mia scelta è semplice, questo web server è Libero, piccolo, semplice da installare e altrettanto semplice da configurare. Nonostante ciò, è particolarmente rapido e stabile. Il sistema operativo che ho scelto per l'installazione è Windows, in quanto Linux, nella maggior parte delle distribuzioni (forse tutte), già include il web server Apache.
La pagina ufficiale di Lighttpd è : http://www.lighttpd.net/
Installiamo il Web Server
Per tutta l'installazione non utilizzeremo nessuna procedura automatica, ma caricheremo tutto manualmente. Questo, non tanto perchè io sia masochista, ma proprio per dimostrare la straordinaria semplicità di questo software.
Iniziamo con lo scaricare i file del server, da questa pagina :
http://en.wlmp-project.net/downloads.php?cat=lighty&type=nossl
Sullo stesso sito sono disponibili i file compilati relativi alla versione che
supporta le connessioni protette SSL.
Per capire meglio come funziona LightTPD, scarichiamo la versione senza installatore, in formato .Zip. Una volta effettuato il download decomprimiamolo nella cartella 'c:LightTPD' :
Prima di avviare il server è necessario specificare la posizione della
cartella che conterrà il nostro sito web, per questo inseriremo nel file
'C:LightTPDconflighttpd-inc.conf' (configurazione server) questa
impostazione:
server.document-root = "C:/LightTPD/HTDOCS/"
A questo punto, se abbiamo rispettato quanto indicato,
siamo pronti per visualizzare la nostra prima pagina web. Prima di aprire
il browser, avviamo il web server eseguendo, con un doppio clic, il file
'TestMode.bat' :
Se nella finestra visualizzata non compaiono errori, possiamo proseguire
premendo invio per chiudere la maschera.
Così facendo il nostro server è attivo. Possiamo
verificarlo aprendo il browser e collegandoci all'indirizzo 'http://localhost' :
Ora che il server funziona, passiamo all'installazione di PHP, cosa che sarà altrettanto semplice. Prima di tutto fermiamo il Web Server, Premendo Ctrl-C all'interno della finestra di LightTPD :
Installiamo PHP
Ora possiamo scaricare PHP, dal sito ufficiale. Anche in questo caso
dovremo scaricare il file .zip SENZA installazione automatica:
http://www.php.net/downloads.php
Anche in questo caso, per comprendere meglio il funzionamento del sistema, scaricheremo la versione Senza installatore, in formato .Zip.
Una volta in possesso del file .Zip (per Windows) di PHP, possiamo decomprimerlo, ad esempio in 'c:programmiphp' :
Abbiamo quasi finito, ci manca di "dire" al Web Server dove trovare PHP e come utilizzarlo. Lo faremo modificando il file 'c:LightTPDconflighttpd-inc.conf'. Apriamolo con un qualsiasi editor di testo e cerchiamo queste due linee :
# "mod_cgi", #cgi.assign = ( ".php" => "PHP/php-cgi.exe",
Seplicemente, senza cambiarne la loro posizione, le trasformeremo in :
"mod_cgi",
cgi.assign = ( ".php" => "C:/programmi/PHP/php-cgi.exe")
Sulla prima linea cancelleremo il cancelletto (#) iniziale, mentre sulla seconda, oltre ad eliminare il cancelletto iniziale, cambieremo il percorso e sostituiremo la virgola finale(,) con una parentesi tonda chiusa.
Salviamo il file e avviamo il Web Server, eseguendo con un doppio clic il file 'TestMode.bat'.
Test Conclusivo
Siamo arrivati alla fine. Non ci rimane che verificare il corretto funzionamento di PHP in unione con LightTPD. Per fare questo creiamo il file 'index.php', all'interno del quale andiamo ad inserire :
<?php
phpinfo();
?>
Salviamo il nostro file in 'c:LightTPDhtdocsindex.php', ricordandoci sempre che la cartella 'c:LightTPDhtdocs' rappresenta la directory adibita a contenere il nostro sito.
Per concludere, colleghiamoci all'indirizzo 'http://localhost/index.php' :
Conclusione
Come potete vedere, il processo è molto semplice e soprattutto lineare. Se desiderassimo modificare la cartella nella quale è presente il nostro sito, oppure qualsiasi altro parametro, sarà necessario editare il file 'c:LightTPDconflighttpd-inc.conf', mentre se avessimo la necessità di cambiare la cartella del web server (spostandolo da c:LightTPD), occorrerà cambiare anche il file 'c:LightTPDconflighttpd-prg.conf'.
A questo punto siete pronti per affrontare lo straordinario (e semplice) mondo di PHP!
Buon divertimento a tutti!
Scrivimi / Info
R.R. su Google+
Seguimi su Twitter
Feed RSS