<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deec.it &#187; configurare fastcgi</title>
	<atom:link href="http://www.deec.it/tag/configurare-fastcgi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sun, 04 Sep 2011 16:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installare lighttpd su Debian, CentOS e Fedora</title>
		<link>http://www.deec.it/2009/10/28/installare-lighttpd-su-debian-lenny/</link>
		<comments>http://www.deec.it/2009/10/28/installare-lighttpd-su-debian-lenny/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:00:55 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian / Ubuntu]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[RHEL / Fedora / CentOS]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[configurare fastcgi]]></category>
		<category><![CDATA[configurare lighttpd]]></category>
		<category><![CDATA[installare fastcgi]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1202</guid>
		<description><![CDATA[



Avete intenzione di installare un web server su una macchina dotata di poca memoria RAM o CPU limitata? In questo caso probabilmente Lighttpd (pronunciato lighty) sara&#8217; la vostra scelta vincente! I suoi punti di forza sono: minimo consumo di risorse ed elevate prestazioni. A differenza del web server  Apache dispone di un numero ridotto di [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p><img class="alignleft size-full wp-image-1245" title="lighttpd" src="http://www.deec.it/wp-content/uploads/2009/09/lighttpd.jpg" alt="lighttpd" width="108" height="104" />Avete intenzione di installare un web server su una macchina dotata di poca memoria RAM o CPU limitata? In questo caso probabilmente <a href="http://www.lighttpd.net/" target="_blank">Lighttpd</a> (pronunciato lighty) sara&#8217; la vostra scelta vincente! I suoi punti di forza sono: minimo consumo di risorse ed elevate prestazioni. A differenza del web server  Apache dispone di un numero ridotto di moduli ed uno dei maggiori svantaggi e&#8217; che  se dovete installare sul vostro sito un cms, probabilmente sara&#8217; necessario ritoccare qualche regole di rewrite.  Niente paura pero&#8217;, in rete trovere molte informazioni a riguardo e a configurazione ultimata la soddisfazione ripaghera&#8217; ogni sforzo.</p>
<p>Ecco come installarlo</p>
<p>In Debian:</p>
<blockquote><p>apt-get update<br />
apt-get install lighttpd php5-cgi</p></blockquote>
<p>Con CentOS/Fedora:</p>
<blockquote><p>yum install zlib pcre php-cli</p>
<p>rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</p>
<p>yum install lighttpd lighttpd-fastcgi</p>
<p>/etc/init.d/lighttpd start</p></blockquote>
<p>Eseguendo &#8220;ps ax&#8221; vedrete gia&#8217; lighttpd in esecuzione:</p>
<p>www-data 11321  0.0  1.9  53616  1268 ?        S    19:17   0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf</p>
<p>e collegandovi al server con un browser web visualizzerete la pagina di benvenuto (in CentOS/Fedora un messaggio di errore perche&#8217; manca il file index del sito <img src='http://www.deec.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
La configurazione di default crea un sito con la document root in</p>
<blockquote><p>/var/www/ (Debian)</p>
<p>/srv/www/lighttpd/ (CentOS/Fedora)</p></blockquote>
<p>In CentOS/Fedora dobbiamo eseguire anche questo comando per far eseguire il servizio all&#8217;avvio del server<span id="intelliTxt"><code><br />
</code></span></p>
<blockquote><p>chkconfig &#8211;level 345 lighttpd on</p></blockquote>
<p>Integriamo adesso l&#8217;interprete php.<br />
Forziamo il PHP a correggere il percorso del cgi in modo conforme alle specifiche PATH_INFO/PATH_TRANSLATED editando /etc/php5/cgi/php.ini (in Debian)   e decommentando (togliendo il carattere &#8216;;&#8217; da inizio riga) la direttiva &#8220;cgi.fix_pathinfo&#8221; ed impostando il suo valore a 1</p>
<blockquote><p>cgi.fix_pathinfo=1</p></blockquote>
<p>In CentOS invece apriamo il file /etc/php.ini e scriviamo  cgi.fix_pathinfo=1 come ultima riga</p>
<p>Adesso dobbiamo far caricare il modulo fastcgi a lighttpd.<br />
Questa e&#8217; la procedura Debian</p>
<p>Accediamo nella cartella &#8220;conf-enabled&#8221;</p>
<blockquote><p>cd /etc/lighttpd/conf-enabled/</p></blockquote>
<p>creiamo un link simbolico alla configurazione di mod_fastcgi</p>
<blockquote><p>ln -s ../conf-available/10-fastcgi.conf</p></blockquote>
<p>E&#8217; necessario impostare alla direttiva &#8220;bin-path&#8221; presente nel file 10-fastcgi.conf il corretto percorso del binario php-cgi. Apriamo quindi il file e la riga &#8220;bin-path&#8221;  in questo modo</p>
<blockquote><p>&#8220;bin-path&#8221; =&gt; &#8220;/usr/bin/php-cgi&#8221;,</p></blockquote>
<p><em>N.B. Verificate che il file /usr/bin/php-cgi esista</em></p>
<p>Questa e&#8217; la procedura per CentOS/Fedora</p>
<p>Apriamo il file  lighttpd.conf e decommentiamo il modulo  mod_fastcgi (in pratica dobbiamo togliere il carattere # ad inizio riga)</p>
<p>Poi aggiungiamo queste istruzioni a fine file:</p>
<blockquote><p>fastcgi.server             = ( &#8220;.php&#8221; =&gt;<br />
( &#8220;localhost&#8221; =&gt;<br />
(<br />
&#8220;socket&#8221; =&gt; &#8220;/tmp/php-fastcgi.socket&#8221;,<br />
&#8220;bin-path&#8221; =&gt; &#8220;/usr/bin/php-cgi&#8221;<br />
)<br />
)<br />
)</p></blockquote>
<p>Riavviamo il serizio per convalidare le nuove impostazioni</p>
<blockquote><p>/etc/init.d/lighttpd restart</p></blockquote>
<p>Pubblicando questo file</p>
<blockquote><p>/var/www/info.php (Debian)</p>
<p>/srv/www/lighttpd/info.php (CentOS/Fedora)</p></blockquote>
<p>con questo contenuto</p>
<blockquote><p>&lt;?php<br />
phpinfo();<br />
?&gt;</p></blockquote>
<p>Avremo modo (accedendo con un browser web all’indirizzo www.tuosito.it/info.php) di visualizzare la configurazione del php installato.</p>
<p>Se sul server volessimo ospitare piu&#8217; di un sito dovremo abilitare mod_evhost.</p>
<p>Andiamo a creare le cartelle dei siti</p>
<blockquote><p>Debian:</p>
<p>mkdir -p /var/www/virtual_hosts/www.sito1.it/htdocs<br />
mkdir -p /var/www/virtual_hosts/www.sito2.it/htdocs</p>
<p>CentOS/Fedora:</p>
<p>mkdir -p /srv/www/virtual_hosts/www.sito1.it/htdocs<br />
mkdir -p /srv/www/virtual_hosts/www.sito2.it/htdocs</p></blockquote>
<p>Creiamo una pagina di benvenuto per entrambi i domini</p>
<blockquote><p>Debian:</p>
<p>echo &#8220;Benvenuto nel sito1&#8243; &gt; /var/www/virtual_hosts/www.sito1.it/htdocs/index.html<br />
echo &#8220;Benvenuto nel sito2&#8243; &gt; /var/www/virtual_hosts/www.sito2.it/htdocs/index.html</p>
<p>CentOS/Fedora:</p>
<p>echo &#8220;Benvenuto nel sito1&#8243; &gt; /srv/www/virtual_hosts/www.sito1.it/htdocs/index.html<br />
echo &#8220;Benvenuto nel sito2&#8243; &gt; /srv/www/virtual_hosts/www.sito2.it/htdocs/index.html</p></blockquote>
<p>Ora editiamo la configurazione di lighttpd (/etc/lighttpd/lighttpd.conf).<br />
Abilitiamo &#8220;mod_evhost&#8221; decommentando il modulo dal gruppo &#8220;server.modules&#8221;, bastera&#8217; eliminare il carattere # ad inizio riga. In questo modo:</p>
<blockquote><p>server.modules              = (<br />
&#8220;mod_access&#8221;,<br />
&#8220;mod_alias&#8221;,<br />
&#8220;mod_accesslog&#8221;,<br />
&#8220;mod_compress&#8221;,<br />
#           &#8220;mod_rewrite&#8221;,<br />
#           &#8220;mod_redirect&#8221;,<br />
&#8220;mod_evhost&#8221;,<br />
#           &#8220;mod_usertrack&#8221;,</p></blockquote>
<p>Adesso a fine file possiamo aggiungere queste righe, ed impostare la document root dei siti</p>
<blockquote><p>$HTTP["host"] == &#8220;www.sito1.it&#8221; {<br />
evhost.path-pattern = &#8220;/var/www/virtual_hosts/www.sito1.it/htdocs/&#8221;<br />
}</p>
<p>$HTTP["host"] == &#8220;www.sito2.it&#8221; {<br />
evhost.path-pattern = &#8220;/var/www/virtual_hosts/www.sito2.it/htdocs/&#8221;<br />
}</p></blockquote>
<p><em>N.B. Adattate path-pattern con il percorso associato ai vostri siti.<br />
</em></p>
<p>Salviamo il file e riavviamo il servizio</p>
<blockquote><p>/etc/init.d/lighttpd restart</p></blockquote>
<p>Cliccando <a href="http://www.deec.it/2009/10/22/come-installare-apache2-php-e-proftpd-con-debian-lenny/">QUI</a> accederete alla guida sull&#8217;installazione di proftpd in debian per poter aggiornare i siti via ftp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/28/installare-lighttpd-su-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

