<?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; Apache</title>
	<atom:link href="http://www.deec.it/category/lamp/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sat, 24 Jul 2010 09:40:16 +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 ionCube su Debian</title>
		<link>http://www.deec.it/2010/02/11/installare-ioncube-su-debian/</link>
		<comments>http://www.deec.it/2010/02/11/installare-ioncube-su-debian/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:39:13 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian / Ubuntu]]></category>
		<category><![CDATA[Lamp]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[criptare sorgenti php]]></category>
		<category><![CDATA[encoder php]]></category>
		<category><![CDATA[ionCube]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=2295</guid>
		<description><![CDATA[



In questa guida vedremo come installare l&#8217;encoder ionCube per criptare le vostre pagine PHP su Debian Lenny.
La prima cosa da fare è scaricare l&#8217;archivio dal sito di riferimento:
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
A questo punto possiamo scompattare l&#8217;archivio:
tar zxvf ioncube_loaders_lin_x86.tar.gz
Consiglio prima di proseguire, la lettura del README.txt, presente nella directory ioncube.
Spostiamo la directory appena scompattata in un percorso definitivo:
mv [...]]]></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>In questa guida vedremo come installare l&#8217;encoder ionCube per criptare le vostre pagine PHP su Debian Lenny.<br />
La prima cosa da fare è scaricare l&#8217;archivio dal sito di riferimento:</p>
<blockquote><p>wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz</p></blockquote>
<p>A questo punto possiamo scompattare l&#8217;archivio:</p>
<blockquote><p>tar zxvf ioncube_loaders_lin_x86.tar.gz</p></blockquote>
<p>Consiglio prima di proseguire, la lettura del README.txt, presente nella directory ioncube.<br />
Spostiamo la directory appena scompattata in un percorso definitivo:</p>
<blockquote><p>mv ioncube /usr/local/</p></blockquote>
<p>Ora dobbiamo inserire nel php.ini il modulo di ionCube, in base alla versione di PHP installata:</p>
<blockquote><p>vi /etc/php5/apache2/php.ini<br />
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so</p></blockquote>
<p>Riavviamo apache:</p>
<blockquote><p>
/etc/init.d/apache2 stop<br />
/etc/init.d/apache2 start</p></blockquote>
<p>Infine nell&#8217;output del phpinfo troveremo:</p>
<blockquote><p><em>with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd.</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2010/02/11/installare-ioncube-su-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installare mod_fcgid con apache2 in CentOS GNU/Linux</title>
		<link>http://www.deec.it/2009/12/24/installare-la-suexec-e-mod_fcgid-con-apache2-in-centos/</link>
		<comments>http://www.deec.it/2009/12/24/installare-la-suexec-e-mod_fcgid-con-apache2-in-centos/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 22:00:05 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicurezza]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1688</guid>
		<description><![CDATA[Di default il web server apache esegue gli script php di un sito con l&#8217;utente &#8220;www-data&#8221;. Per permettere ad uno script di memorizzare dati all&#8217;interno di una directory, allora i permessi di quest&#8217;ultima devono essere settati a 777 oppure il proprietario della cartella deve essere l&#8217;utente &#8220;www-data&#8221;. In questo caso, se sul vostro server web [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-219" title="apache" src="http://www.deec.it/wp-content/uploads/2009/09/apache.jpg" alt="apache" width="150" height="113" />Di default il web server apache esegue gli script php di un sito con l&#8217;utente &#8220;www-data&#8221;. Per permettere ad uno script di memorizzare dati all&#8217;interno di una directory, allora i permessi di quest&#8217;ultima devono essere settati a 777 oppure il proprietario della cartella deve essere l&#8217;utente &#8220;www-data&#8221;. In questo caso, se sul vostro server web e&#8217; attivo piu&#8217; di un sito internet, allora uno script di un dominio potrebbe modificare i dati di un&#8217;altro. Come fare per ovviare a questo problema?  Eseguendo gli script di ogni sito con un utente distinto installando la suexec, mod_fcgid ed utilizzando il php in modalita&#8217; cgi. Piu&#8217; difficile a dirsi che a farsi, bastano difatti pochi comandi e qualche minuto per configurare il tutto:</p>
<p>1) Occorre disabilitare SELinux</p>
<blockquote><p>setenforce 0</p></blockquote>
<p>Editare il file /etc/selinux/config ed impostare SELINUX a &#8216;disable&#8217;</p>
<blockquote><p>SELINUX=disabled</p></blockquote>
<p>2) Installare mod_fcgid. Questo modulo  non e&#8217; disponibile nel repository ufficiale di CentOS ma possiamo prelevarlo da un&#8217;altra fonte</p>
<blockquote><p>cd /etc/yum.repos.d/<br />
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo</p></blockquote>
<p>Editare /etc/yum.repos.d/kbsingh-CentOS-Extras.repo ed impostare gpgcheck a 0 ed enabled a 1 nella sezione [kbs-CentOS-Testing]:</p>
<blockquote><p>[...]<br />
[kbs-CentOS-Testing]<br />
gpgcheck=0<br />
enabled=1<br />
[..]</p></blockquote>
<p>Eseguire adesso questo comando</p>
<blockquote><p>yum install mod_fcgid</p></blockquote>
<p>4)<br />
Commentare tutte le righe del file /etc/httpd/conf.d/php.conf (per evitare che il php venga caricato come modulo), anteponendo il carattere # ad inizio riga</p>
<p>5)<br />
Adesso dovremo forzare il PHP a correggere il percorso del cgi in modo conforme alle specifiche PATH_INFO/PATH_TRANSLATED. Bastera&#8217; aggiungere nel php.ini (/etc/php.ini) questa direttiva:</p>
<blockquote><p>cgi.fix_pathinfo = 1</p></blockquote>
<p>6) Creiamo l&#8217;utente con cui dovranno essere eseguiti gli script del sito</p>
<blockquote><p>groupadd sito1<br />
useradd -s /bin/false -d /var/www/sito1 -m -g web1 web1<br />
chmod 755 /var/www/sito1</p></blockquote>
<p>7) Creiamo la cartella che dovra&#8217; ospitare i file del sito</p>
<blockquote><p>mkdir -p /var/www/sito1/htdocs<br />
chown sito1:sito1 /var/www/sito1/htdocs</p></blockquote>
<p> <img src='http://www.deec.it/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Creiamo il wrapper che utilizzeremo per avviare il php e configurare mod-fcgid:</p>
<blockquote><p>mkdir -p /var/www/fcgid-conf-sito1</p></blockquote>
<p>9) Inseriamo queste righe nel file /var/www/fcgid-conf-sito1/sito1.conf</p>
<blockquote><p>#!/bin/sh<br />
export PHPRC=/etc/<br />
export PHP_FCGI_MAX_REQUESTS=400<br />
export PHP_FCGI_CHILDREN=2<br />
exec /usr/bin/php-cgi</p></blockquote>
<p>PHPRC,PHP_FCGI_MAX_REQUESTS e PHP_FCGI_CHILDREN sono opzionali e se verranno omessi sara&#8217; impostato il valore di default. Sono utili per poter indicare il percorso del php.ini, permettendo cosi&#8217; di utilizzare una configurazione diversa da sito a sito, oppure per definire il numero di child per processo ed il numero di richieste che puo&#8217; gestire prima di terminare.</p>
<p>10) Impostiamo i corretti permessi/proprietario</p>
<blockquote><p>chmod 755 /var/www/fcgid-conf-sito1/sito1.conf<br />
chown -R sito1:sito1 /var/www/fcgid-conf-sito1</p></blockquote>
<p>11) Creiamo in /etc/httpd/conf/httpd.conf la configurazione del sito</p>
<blockquote><p>&lt;VirtualHost *:80&gt;<br />
ServerName <a href="http://www.sito1.it">www.sito1.it</a><br />
ServerAdmin <a href="mailto:postmaster@sito1.it">postmaster@sito1.it</a><br />
DocumentRoot /var/www/sito1/htdocs/</p>
<p>&lt;IfModule mod_fcgid.c&gt;<br />
SuexecUserGroup sito1 sito1<br />
PHP_Fix_Pathinfo_Enable 1<br />
&lt;Directory /var/www/sito1/htdocs/&gt;<br />
Options +ExecCGI<br />
AllowOverride All<br />
AddHandler fcgid-script .php<br />
FCGIWrapper /var/www/fcgid-conf-sito1/sito1.conf .php<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/IfModule&gt;</p>
<p># ErrorLog /var/log/apache2/error.log<br />
# CustomLog /var/log/apache2/access.log combined<br />
ServerSignature Off</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>12) Salvare il file e riavviare il web server</p>
<blockquote><p>/etc/init.d/httpd restart</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/12/24/installare-la-suexec-e-mod_fcgid-con-apache2-in-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disabilitare SSLv2 e abilitare SSLv3 per le connessioni https</title>
		<link>http://www.deec.it/2009/10/30/disabilitare-sslv2-e-abilitare-sslv3-per-le-connessioni-https/</link>
		<comments>http://www.deec.it/2009/10/30/disabilitare-sslv2-e-abilitare-sslv3-per-le-connessioni-https/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:57:33 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[SSLv2]]></category>
		<category><![CDATA[SSLv3]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=666</guid>
		<description><![CDATA[In questa guida descriveremo come configurare apache per accettare connesioni solo con SSLv3, nel caso il vostro server accetti ancora l&#8217;insicuro SSLv2. Per l&#8217;installazione del webserver e la configurazione di openssl potete consultare questa guida.
Editiamo questo file, se non esiste possiamo crearlo:
vi /etc/apache2/conf.d/ssl.conf
SSLProtocol -All +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:!SSLv2:+EXPRestart
Ora possiamo riavviare il webserver:
/etc/init.d/apache2 restart
Per verificare che venga [...]]]></description>
			<content:encoded><![CDATA[<p>In questa guida descriveremo come configurare apache per accettare connesioni solo con <a href="http://en.wikipedia.org/wiki/Transport_Layer_Security" target="_blank">SSLv3</a>, nel caso il vostro server accetti ancora l&#8217;insicuro SSLv2. Per l&#8217;installazione del webserver e la configurazione di openssl potete consultare questa <a href="http://www.deec.it/2009/09/21/configurare-connessioni-https-con-apache2/" target="_blank">guida</a>.</p>
<p>Editiamo questo file, se non esiste possiamo crearlo:</p>
<blockquote><p>vi /etc/apache2/conf.d/ssl.conf</p>
<p>SSLProtocol -All +SSLv3 +TLSv1<br />
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:!SSLv2:+EXPRestart</p></blockquote>
<p>Ora possiamo riavviare il webserver:</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p>Per verificare che venga correttamente utilizzato SSLv3:</p>
<blockquote><p>openssl s_client -connect localhost:443 -ssl3 -no_ssl2</p></blockquote>
<p>Dovremmo ottenere qualcosa del genere:</p>
<blockquote><p>&#8212;<br />
SSL handshake has read 1464 bytes and written 317 bytes<br />
&#8212;<br />
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA<br />
Server public key is 1024 bit</p></blockquote>
<p>Per essere sicuri che il nostro server non accetti connessioni con il vecchio protocollo, possiamo forzare il comando openssl a connettersi con la versione 2:</p>
<blockquote><p>openssl s_client -connect localhost:443 -ssl2 -no_ssl3</p></blockquote>
<p>Questo messaggio d&#8217;errore ci assicura che il nostro webserver accetta solo connessioni SSLv3:</p>
<blockquote><p>CONNECTED(00000003)<br />
3374:error:1407F0E5:SSL routines:SSL2_WRITE:ssl handshake failure:s2_pkt.c:428:</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/30/disabilitare-sslv2-e-abilitare-sslv3-per-le-connessioni-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[<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>
		<item>
		<title>Usare Python come CGI</title>
		<link>http://www.deec.it/2009/10/18/usare-python-come-cgi/</link>
		<comments>http://www.deec.it/2009/10/18/usare-python-come-cgi/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:18:51 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache AddHandler]]></category>
		<category><![CDATA[python cgi]]></category>
		<category><![CDATA[script python]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1838</guid>
		<description><![CDATA[Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo link). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.
Quello che dobbiamo fare è creare un handler e dire ad apache di [...]]]></description>
			<content:encoded><![CDATA[<p>Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo <a title="mod_python" href="http://www.deec.it/2009/09/16/installare-mod_python-su-debian/" target="_blank">link</a>). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.</p>
<p>Quello che dobbiamo fare è creare un <a title="Apache Handler" href="http://httpd.apache.org/docs/2.2/handler.html" target="_blank">handler</a> e dire ad apache di eseguire gli script python utilizzando il modulo cgi.</p>
<p>Verifichiamo prima che il modulo cgi sia caricato sul nostro apache:</p>
<blockquote><p>a2enmod<br />
Your choices are: actions alias asis auth_basic cgi &#8230;.<br />
Which module(s) do you want to enable (wildcards ok)?</p></blockquote>
<p>In questo modo vediamo i moduli caricati sul nostro server web, nel caso non fosse presente <strong>cgi</strong> per caricarlo:</p>
<blockquote><p>a2enmod cgi</p></blockquote>
<p><span style="background-color: #ffffff;">A questo punto possiamo decidere di configurare il nostro handler all&#8217;interno della configurazione del nostro Virtualhost oppure direttamente dentro un file .htaccess.</span></p>
<p>Per la configurazione all&#8217;interno del Virtualhost, dobbiamo inserire quanto segue nel file di configurazione:</p>
<blockquote><p>vi /etc/apache2/sites-enabled/www.vostrosito.ext</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>Se invece vogliamo eseguire gli script .py solo in alcune directory del nostro sito, possiamo creare un file .htaccess all&#8217;interno della directory interessata con il seguente contenuto:</p>
<blockquote><p>vi /var/www/www.vostrosito.ext/htdocs/miadir/.htaccess</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>In questo caso dobbiamo verificare che nella configurazione del nostro Virtualhost sia presente la direttiva che permette la lettura dei file .htaccess da parte del nostro webserver.</p>
<blockquote><p>&lt;Directory /var/www/www.vostrosito.ext/htdocs/&gt;<br />
AllowOverride All<br />
&lt;Directory&gt;</p></blockquote>
<p>A questo punto non ci resta che creare il file di test:</p>
<blockquote><p>vi test.py<br />
#!/usr/bin/python<br />
print &#8220;Content-type: text/html&#8221;<br />
print<br />
print &#8220;&lt;title&gt;deec.it &#8212; Hello World&lt;/title&gt;&#8221;<br />
print &#8220;&lt;h1&gt;A First CGI Example&lt;/h1&gt;&#8221;<br />
print &#8220;&lt;p&gt;Hello World!&lt;/p&gt;&#8221;</p></blockquote>
<p>Per terminare l&#8217;operazione dobbiamo rendere il file di test eseguibile:</p>
<blockquote><p>chmod 755 test.py</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/18/usare-python-come-cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificare l&#8217;open_basedir su Plesk per singolo dominio</title>
		<link>http://www.deec.it/2009/09/29/modificare-lopen_basedir-su-plesk-per-singolo-dominio/</link>
		<comments>http://www.deec.it/2009/09/29/modificare-lopen_basedir-su-plesk-per-singolo-dominio/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 22:42:45 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Parallels Plesk]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[open_basedir]]></category>
		<category><![CDATA[websrvmng]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=965</guid>
		<description><![CDATA[open_basedir
&#60;Directory /var/www/vhosts/nomedominio.ext/httpdocs&#62;
php_admin_flag engine on
php_admin_value open_basedir ?/var/www/vhosts/nomedominio.ext/httpdocs:/nuovo/path?
&#60;/Directory&#62;
Per modificare l&#8217;open_basedir per un singolo dominio sul pannello Parallels Plesk dovete editare il file

vi /var/www/vhosts/nomedominio.ext/conf/vhost.conf  (se non esiste createlo)

e aggiungete al suo interno:

&#60;Directory /var/www/vhosts/nomedominio.ext/httpdocs&#62;
php_admin_flag engine on
php_admin_value open_basedir &#8220;/var/www/vhosts/nomedominio.ext/httpdocs:/nuovo/path&#8221;
&#60;/Directory&#62;

nel caso vogliate, invece, disabilitarlo:


&#60;Directory /var/www/vhosts/nomedominio.ext/httpdocs&#62;
php_admin_flag engine on
php_admin_value open_basedir none
&#60;/Directory&#62;


Una volta fatto questo dovete eseguire il seguente comando:

/usr/local/psa/admin/sbin/websrvmng &#8211;reconfigure-vhost &#8211;vhost-name=nomedominio.ext

]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">open_basedir</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">&lt;Directory /var/www/vhosts/nomedominio.ext/httpdocs&gt;</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">php_admin_flag engine on</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">php_admin_value open_basedir ?/var/www/vhosts/nomedominio.ext/httpdocs:/nuovo/path?</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">&lt;/Directory&gt;</div>
<div>Per modificare l&#8217;open_basedir per un singolo dominio sul pannello Parallels Plesk dovete editare il file</div>
<blockquote>
<div>vi /var/www/vhosts/nomedominio.ext/conf/vhost.conf  (se non esiste createlo)</div>
</blockquote>
<div>e aggiungete al suo interno:</div>
<blockquote>
<div>&lt;Directory /var/www/vhosts/nomedominio.ext/httpdocs&gt;</div>
<div>php_admin_flag engine on</div>
<div>php_admin_value open_basedir &#8220;/var/www/vhosts/nomedominio.ext/httpdocs:/nuovo/path&#8221;</div>
<div>&lt;/Directory&gt;</div>
</blockquote>
<div>nel caso vogliate, invece, disabilitarlo:</div>
<div>
<blockquote>
<div>&lt;Directory /var/www/vhosts/nomedominio.ext/httpdocs&gt;</div>
<div>php_admin_flag engine on</div>
<div>php_admin_value open_basedir none</div>
<div>&lt;/Directory&gt;</div>
</blockquote>
</div>
<div>Una volta fatto questo dovete eseguire il seguente comando:</div>
<blockquote>
<div>/usr/local/psa/admin/sbin/websrvmng &#8211;reconfigure-vhost &#8211;vhost-name=nomedominio.ext</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/29/modificare-lopen_basedir-su-plesk-per-singolo-dominio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurare connessioni https con apache2 e mod_ssl</title>
		<link>http://www.deec.it/2009/09/21/configurare-connessioni-https-con-apache2/</link>
		<comments>http://www.deec.it/2009/09/21/configurare-connessioni-https-con-apache2/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 22:01:14 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian / Ubuntu]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[certificato sito]]></category>
		<category><![CDATA[certificato ssl su apache2]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[sito con certificato]]></category>
		<category><![CDATA[sito sicuro]]></category>
		<category><![CDATA[ssl con apache2]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=621</guid>
		<description><![CDATA[Questo articolo illustra come abilitare il protocollo https con il web server apache (versione 2.x).
La procedura e&#8217; molto semplice ed e&#8217; strutturata in questo modo:

Creazione del certificato
Installazione del modulo mod_ssl
Configurazione del server web e quindi del sito

Vediamo nel dettaglio le varie fasi:
Per creare il certificato utilizzeremo l&#8217;applicazione openssl
Se state utilizzando una distribuzione linux  Debian/Ubuntu potrete [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-219" title="apache" src="http://www.deec.it/wp-content/uploads/2009/09/apache.jpg" alt="apache" width="120" height="90" /></p>
<p>Questo articolo illustra come abilitare il protocollo https con il web server apache (versione 2.x).</p>
<p>La procedura e&#8217; molto semplice ed e&#8217; strutturata in questo modo:</p>
<ul>
<li>Creazione del certificato</li>
<li>Installazione del modulo mod_ssl</li>
<li>Configurazione del server web e quindi del sito</li>
</ul>
<p>Vediamo nel dettaglio le varie fasi:</p>
<p>Per creare il certificato utilizzeremo l&#8217;applicazione <a href="https://www.openssl.org/" target="_blank">openssl</a></p>
<p>Se state utilizzando una distribuzione linux  Debian/Ubuntu potrete installarla con questo comando</p>
<blockquote><p>apt-get install openssl</p></blockquote>
<p>Con Fedora/Centos invece si installa cosi&#8217;</p>
<blockquote><p>yum install openssl</p></blockquote>
<p>Se non disponete di un pacchetto precompilato potrete  compilare il sorgente di openssl.</p>
<p>Compilazione ed installazione vengono eseguiti nel modo &#8216;classico&#8217;</p>
<blockquote><p><span>gunzip openssl-0.9.8k.tar.gz</span></p>
<p><span>tar xvf openssl-0.9.8k.tar<br />
</span></p>
<p><span>cd openssl-0.9.8k</span></p>
<p><span>sh ./config</span></p>
<p><span>make</span><span> make test</span></p>
<p><span>make install</span></p></blockquote>
<p><span><br />
</span></p>
<p><span>Dopodiche&#8217; dovremmo creare il certificato. Ecco il comando:</span></p>
<blockquote><p>openssl req -newkey rsa:1024 -x509 -nodes -days 365 -out /etc/apache2.pem -keyout /etc/apache2.pem</p></blockquote>
<p><em>N.B. Nell&#8217;opzione days e&#8217; specificato il valore 365 quindi il certificato sara&#8217; valido per 1 anno</em></p>
<p>Occupiamoci ora del modulo ssl e configuriamo apache.</p>
<p>In Debian/Ubuntu il modulo ssl e&#8217;  installato di default e dovra&#8217; essere solamente abilitato con</p>
<blockquote><p>a2enmod ssl</p></blockquote>
<p>Gli utenti che utilizzano Fedora invece per abilitarlo dovranno inserire nel file /etc/httpd/conf.d/ssl.conf questa direttiva</p>
<blockquote><p>LoadModule ssl_module modules/mod_ssl.so</p></blockquote>
<p><em>N.B. Se  mod_ssl non e&#8217; installato, bastera&#8217; digitare questo comando &#8220;yum install mod_ssl&#8221;</em></p>
<p>Il protocollo https accetta connessioni sulla porta 443 (a differenza di http che utilizza l&#8217;80).</p>
<p>Gli utenti Debian/Ubuntu dovranno aggiugere in /etc/apache2/ports.conf</p>
<blockquote><p>Listen 443</p></blockquote>
<p>Gli utenti Fedora invece dovranno scrivere la suddetta direttiva in /etc/httpd/conf.d/ssl.conf</p>
<p>Non rimane che configurare il VirtualHost</p>
<blockquote><p>&lt;VirtualHost www.deec.it:443&gt;<br />
DocumentRoot &#8220;/var/www/sito/htdocs&#8221;<br />
ServerName www.deec.it</p>
<p>SSLEngine on</p>
<p>SSLCertificateFile /etc/apache2.pem</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p><em>N.B Cambiate il nome del virtualhost, del server e la documentroot del sito</em></p>
<p>e riavviare apache</p>
<blockquote><p>/etc/init.d/httpd restart (Fedora)</p>
<p>/etc/init.d/apache2 restart (Debian e Ubuntu)</p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; width: 1px; height: 1px; top: 157px; left: -10000px;">
<pre><span><span style="color: #cc3333;"><a href="https://www.openssl.org/source/openssl-0.9.8k.tar.gz"><span style="color: #cc3333;"><strong style="color: black; background-color: #ffff66;">openssl</strong>-0.9.8k.tar.gz</span></a></span></span></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/21/configurare-connessioni-https-con-apache2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installare Mod_python su Debian</title>
		<link>http://www.deec.it/2009/09/16/installare-mod_python-su-debian/</link>
		<comments>http://www.deec.it/2009/09/16/installare-mod_python-su-debian/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:12:18 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Programmazione e scripting]]></category>
		<category><![CDATA[mod_python]]></category>
		<category><![CDATA[psp]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=397</guid>
		<description><![CDATA[Se volete utilizzare Python per scrivere le vostre applicazioni web le soluzioni sono molteplici, quella analizzata in quest&#8217;articolo si riferisce ad un modulo integrato in apache: Mod_python.
Per il corretto funzionamento di Mod_python su Debian dovete installare il pacchetto libapache2-mod-python :
apt-get install libapache2-mod-python
caricare il modulo dentro apache se non è già stato caricato:
a2enmod python
Se volete avere [...]]]></description>
			<content:encoded><![CDATA[<p>Se volete utilizzare Python per scrivere le vostre applicazioni web le soluzioni sono molteplici, quella analizzata in quest&#8217;articolo si riferisce ad un modulo integrato in apache: Mod_python.</p>
<p>Per il corretto funzionamento di Mod_python su Debian dovete installare il pacchetto libapache2-mod-python :</p>
<blockquote><p>apt-get install libapache2-mod-python</p></blockquote>
<p>caricare il modulo dentro apache se non è già stato caricato:</p>
<blockquote><p>a2enmod python</p></blockquote>
<p>Se volete avere maggiori informazioni sul modulo caricato aggiungete nel VirtualHost:</p>
<blockquote><p>&lt;Location /mpinfo&gt;<br />
SetHandler mod_python<br />
PythonHandler mod_python.testhandler<br />
&lt;/Location&gt;</p></blockquote>
<p>Se richiamate la seguente URL avrete tutte le informazioni sul modulo:</p>
<blockquote><p>http://www.nomesito.ext/mpinfo</p></blockquote>
<p>A questo punto dentro la home dir del sito create un file .htacces con il seguente contenuto:</p>
<blockquote><p>SetHandler mod_python<br />
PythonHandler mod_python.publisher<br />
PythonDebug On</p></blockquote>
<p>e la index.py:</p>
<blockquote><p>def index(req):<br />
return &#8220;Hello World!!!&#8221;</p></blockquote>
<p>Per vedere il nostro Hello World:</p>
<blockquote><p>http://www.nomesito.ext/</p></blockquote>
<p>Per approfondimenti <a title="www.modpython.org" href="http://www.modpython.org/live/current/doc-html/modpython.html" target="_blank">www.modpython.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/16/installare-mod_python-su-debian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installare la suexec e mod_fcgid con apache2 in Debian Lenny</title>
		<link>http://www.deec.it/2009/09/14/installare-la-suexec-e-mod_fcgid-con-apache2-in-debian-lenny/</link>
		<comments>http://www.deec.it/2009/09/14/installare-la-suexec-e-mod_fcgid-con-apache2-in-debian-lenny/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 22:01:42 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian / Ubuntu]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[mod_fcgid]]></category>
		<category><![CDATA[suexec]]></category>
		<category><![CDATA[wrapper]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=525</guid>
		<description><![CDATA[Di default il web server apache esegue gli script php di un sito con l&#8217;utente &#8220;www-data&#8221;. Per permettere ad uno script di memorizzare dati all&#8217;interno di una directory, allora i permessi di quest&#8217;ultima devono essere settati a 777 oppure il proprietario della cartella deve essere l&#8217;utente &#8220;www-data&#8221;. In questo caso, se sul vostro server web [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-219" title="apache" src="http://www.deec.it/wp-content/uploads/2009/09/apache.jpg" alt="apache" width="200" height="150" />Di default il web server <a href="http://httpd.apache.org/" target="_blank">apache</a> esegue gli script <a href="http://www.php.net/" target="_blank">php</a> di un sito con l&#8217;utente &#8220;www-data&#8221;. Per permettere ad uno script di memorizzare dati all&#8217;interno di una directory, allora i permessi di quest&#8217;ultima devono essere settati a 777 oppure il proprietario della cartella deve essere l&#8217;utente &#8220;www-data&#8221;. In questo caso, se sul vostro server web e&#8217; attivo piu&#8217; di un sito internet, allora uno script di un dominio potrebbe modificare i dati di un&#8217;altro. Come fare per ovviare a questo problema?  Eseguendo gli script di ogni sito con un utente distinto installando la suexec, mod_fcgid ed utilizzando il php in modalita&#8217; cgi. Piu&#8217; difficile a dirsi che a farsi, bastano difatti pochi comandi e qualche minuto per configurare il tutto:</p>
<p>1) Innanzitutto e&#8217; necessario installare la suexec, il modulo fcgid ed il<br />
php come cgi:</p>
<blockquote><p>apt-get install apache2-suexec libapache2-mod-fcgid php5-cgi</p></blockquote>
<p>2) Abilitiamo questi due moduli:</p>
<blockquote><p>a2enmod suexec<br />
a2enmod fcgid</p></blockquote>
<p>3) Adesso dovremo forzare il PHP a correggere il percorso del cgi in modo conforme alle specifiche PATH_INFO/PATH_TRANSLATED. Bastera&#8217; aggiungere nel php.ini (/etc/php5/cgi/php.ini) questa direttiva:</p>
<blockquote><p>cgi.fix_pathinfo = 1</p></blockquote>
<p>4)Andiamo a creare l&#8217;utente proprietario del sito:</p>
<blockquote><p>adduser utente-sito</p></blockquote>
<p>5) Creiamo le directory che conterra&#8217; il sito web ed impostiamo su essa il<br />
corretto proprietario:</p>
<blockquote><p>mkdir -p /var/www/vhosts/sito1/htdocs<br />
chown utente-sito:utente-sito /var/www/vhosts/sito1/htdocs</p></blockquote>
<p><em>N.B. La suexec e&#8217; precompilata per contenere i siti in /var/www<br />
Potrete verificarlo eseguendo questo comando e leggendo il contenuto della<br />
variabile AP_DOC_ROOT:<br />
/usr/lib/apache2/suexec -V<br />
Per modificarlo purtroppo dovrete ricompilare la suexec<br />
</em></p>
<p>6) Creiamo il wrapper che utilizzeremo per avviare il php e configurare mod-fcgid:</p>
<blockquote><p>mkdir -p /var/www/fcgid-conf-sito1</p></blockquote>
<p>Inseriamo nel file /var/www/fcgid-conf-sito1/sito1.conf questo:</p>
<blockquote><p>#!/bin/sh<br />
export PHPRC=/etc/php5/cgi<br />
export PHP_FCGI_MAX_REQUESTS=400<br />
export PHP_FCGI_CHILDREN=2<br />
exec /usr/lib/cgi-bin/php</p></blockquote>
<p>PHPRC,PHP_FCGI_MAX_REQUESTS e PHP_FCGI_CHILDREN sono opzionali e se verranno omessi sara&#8217; impostato il valore di default. Sono utili per poter indicare il percorso del php.ini, permettendo cosi&#8217; di utilizzare una configurazione diversa da sito a sito, oppure per definire il numero di child per processo ed il numero di richieste che puo&#8217; gestire prima di terminare.</p>
<p>7) Impostiamo i permessi ed il corretto proprietario del wrapper:</p>
<blockquote><p>chmod 755 /var/www/fcgid-conf-sito1/sito1.conf<br />
chown -R utente-sito:utente-sito /var/www/fcgid-conf-sito1</p></blockquote>
<p>8 ) Non ci rimane che inserire questo codice nella configurazione del sito:</p>
<blockquote><p>&lt;IfModule mod_fcgid.c&gt;<br />
SuexecUserGroup utente-sito utente-sito<br />
PHP_Fix_Pathinfo_Enable 1<br />
&lt;Directory /var/www/vhosts/sito1/htdocs&gt;<br />
Options +ExecCGI<br />
AllowOverride All<br />
AddHandler fcgid-script .php<br />
FCGIWrapper /var/www/fcgid-conf-sito1/sito1.conf .php<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/IfModule&gt;</p></blockquote>
<p>9) Riavviamo il server web:</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/14/installare-la-suexec-e-mod_fcgid-con-apache2-in-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Directory protetta da password (.htaccess/.htpasswd)</title>
		<link>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/</link>
		<comments>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 04:00:40 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.htpasswd]]></category>
		<category><![CDATA[AuthName]]></category>
		<category><![CDATA[AuthType]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=317</guid>
		<description><![CDATA[Se il vostro server web e&#8217; apache allora potrete proteggere il vostro sito o una parte di esso utilizzando un file .htaccess
In questo modo visitando quella determinata URL potrete visualizzarne il contenuto solamente se siete a conoscenza delle relative credenziali di autenticazione.
Ecco come fare!
1) La password verra&#8217; salvata in forma criptata in un file nel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-219" title="apache" src="http://www.deec.it/wp-content/uploads/2009/09/apache.jpg" alt="apache" width="140" height="105" />Se il vostro server web e&#8217; apache allora potrete proteggere il vostro sito o una parte di esso utilizzando un file .htaccess<br />
In questo modo visitando quella determinata URL potrete visualizzarne il contenuto solamente se siete a conoscenza delle relative credenziali di autenticazione.</p>
<p>Ecco come fare!</p>
<p>1) La password verra&#8217; salvata in forma criptata in un file nel vostro sito.<br />
Per generare la password criptata <a href="http://www.deec.it/htpasswd.php" target="_blank">clicca qui</a></p>
<p>Inserisci la stringa ottenuta compilando il form online in un file chiamato .htpasswd posto nella cartella che vuoi proteggere.</p>
<p><em>N.B. Se avete accesso al server via ssh, potrete generare il file .htpasswd con questo comando:<br />
htpasswd -c -d -b .htpasswd username password<br />
Se dovete aggiungere piu&#8217; utenti, omettete l&#8217;opzione &#8216;-c&#8217;</em></p>
<p>2) Sempre in quella directory adesso crea un file chiamato .htaccess e memorizza questo al suo interno:</p>
<p>AuthUserFile .htpasswd<br />
AuthName &#8220;Area Protetta&#8221;<br />
AuthType Basic<br />
require valid-user</p>
<p><em>N.B. Se ricevere il messaggio di errore &#8220;Internal Server Error&#8221; inserite come prima riga anche la direttiva &#8220;AuthBasicProvider file&#8221;. Alcune volte inoltre (in base alla configurazione del server), e&#8217; necessario specificare il percorso completo del file &#8220;.htpasswd&#8221; (ad es. /home/sito/htdocs/cartella_protetta/.htpasswd)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/09/directory-protetta-da-password-htaccess-htpasswd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
