<?xml version="1.0" encoding="ISO-8859-1"?>
<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>Linux, PHP, MySQL, Windows, C# &#187; Apache, Webserver</title>
	<atom:link href="http://www.massimo-caselli.com/category/opensource-world/apache-webserver-opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.massimo-caselli.com</link>
	<description>Articoli, news e pillole sul mondo LAMP e l&#039;opensource. Pillole di C#</description>
	<lastBuildDate>Mon, 30 Jan 2012 15:36:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Installazione IonCube Loader su Zend Server CE in Windows</title>
		<link>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/</link>
		<comments>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:09:14 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ioncube]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=171</guid>
		<description><![CDATA[Semplice guida per installare IonCube Loader su Zend Server CE in Windows, l&#8217;how to standard non funziona: 1) Scaricare pacchetto e scompattare sul desktop (versione NON TS): http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip 2) Copiare il file ioncube_loader_win_5.2.dll in: C:\Programmi\Zend\ZendServer\lib\phpext 3) Aprire il file con editor testuale: C:\Programmi\Zend\ZendServer\etc\php.ini Sopra la riga: zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\ZendExtensionManager.dll&#8221; Inserire queste due righe: zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221; zend_extension_ts=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221; Salvare e [...]]]></description>
			<content:encoded><![CDATA[<p>Semplice guida per installare IonCube Loader su Zend Server CE in Windows, l&#8217;how to standard non funziona:</p>
<p><strong>1) Scaricare pacchetto e scompattare sul desktop (versione NON TS): </strong><br />
<a class="moz-txt-link-freetext" href="http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip">http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_win_nonts_x86.zip</a></p>
<p><strong>2) Copiare il file </strong><br />
ioncube_loader_win_5.2.dll in:<br />
C:\Programmi\Zend\ZendServer\lib\phpext</p>
<p><strong>3) Aprire il file con editor testuale: </strong><br />
C:\Programmi\Zend\ZendServer\etc\<a target="_blank" href="http://www.php.net">php</a>.ini<br />
Sopra la riga:<br />
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\ZendExtensionManager.dll&#8221;<br />
Inserire queste due righe:<br />
zend_extension=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;<br />
zend_extension_ts=&#8221;C:\Programmi\Zend\ZendServer\lib\phpext\ioncube_loader_win_5.2.dll&#8221;</p>
<p><strong>Salvare e riavviare <a target="_blank" href="http://www.apache.org">apache</a>. </strong></p>
<p>Verificare in phpinfo() se l&#8217;estensione viene caricata correttamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/10/27/installazione-ioncube-loader-su-zend-server-ce-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to installazione mssql su Zend Server CE su linux con freetds</title>
		<link>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/</link>
		<comments>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 13:52:55 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[freetds]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=169</guid>
		<description><![CDATA[Di seguito alcuni semplici passaggi per installare su Zend Server CE installato su linux l&#8217;estensione mssql, freetds, per poter utilizzare un server MSSQL da php su macchina Linux. Per prima cosa, installiamo freetds: yum install freetds Dopo procediamo a installare l&#8217;estensione mssql di ZS che non è fornita di default: yum install php-mssql-zend-ce L&#8217;estensione sarà [...]]]></description>
			<content:encoded><![CDATA[<p>Di seguito alcuni semplici passaggi per installare su Zend Server CE installato su linux l&#8217;estensione mssql, freetds, per poter utilizzare un server MSSQL da <a target="_blank" href="http://www.php.net">php</a> su macchina Linux.</p>
<p>Per prima cosa, installiamo freetds:<br />
yum install freetds</p>
<p>Dopo procediamo a installare l&#8217;estensione mssql di ZS che non è fornita di default:<br />
yum install <a target="_blank" href="http://www.php.net">php</a>-mssql-zend-ce</p>
<p>L&#8217;estensione sarà attivata da sola. Meglio comunque riavviare lo zend server.</p>
<p>Andare all&#8217;interno di /etc/freetds.conf</p>
<p>Mettere:<br />
# Myserver<br />
[mysqlserver]<br />
host = 192.168.X.X<br />
port = 1433<br />
tds version = 8.0</p>
<p>A questo punto per connettersi da <a target="_blank" href="http://www.php.net">php</a> utilizzare:</p>
<p>mssql_connect(&#8220;192.168.X.X&#8221;, &#8220;login&#8221;, &#8220;pwd&#8221;) or die (&#8220;Failed&#8221;);</p>
<p>E il gioco è fatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/06/26/how-to-installazione-mssql-su-zend-server-ce-su-linux-con-freetds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache mod rewrite cheat sheet</title>
		<link>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/</link>
		<comments>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 21:24:39 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache mod rewrite]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=164</guid>
		<description><![CDATA[Segnalo un ottimo articolo su mod rewrite di Apache: http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/]]></description>
			<content:encoded><![CDATA[<p>Segnalo un ottimo articolo su mod rewrite di Apache:</p>
<p><a title="Apache mod rewrite" href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/" target="_blank">http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2009/03/22/apache-mod-rewrite-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Potenziale SQL Injection con AdoDB e driver mysqli</title>
		<link>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/</link>
		<comments>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 21:59:42 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[MySQL, DB Server]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>
		<category><![CDATA[adodb]]></category>
		<category><![CDATA[adodb mysqli]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqli]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=156</guid>
		<description><![CDATA[[SEGNALO CHE HO SCOPERTO QUESTA COSA DA POCO E LIMITANDOMI AD ALCUNI TEST E PROVE VELOCI MA REALI, PERCUI OGNI EVENTUALE APPROFONDIMENTO/SMENTITA ETC... E' BEN ACCETTO] Segnalo una problematica di sicurezza abbastanza importante per coloro che utilizzano adodb utilizzando il driver mysqli (le nuove funzioni di connessione con mysql native in php 5). In sostanza [...]]]></description>
			<content:encoded><![CDATA[<p>[SEGNALO CHE HO SCOPERTO QUESTA COSA DA POCO E LIMITANDOMI AD ALCUNI TEST E PROVE VELOCI MA REALI, PERCUI OGNI EVENTUALE APPROFONDIMENTO/SMENTITA ETC... E' BEN ACCETTO]</p>
<p>Segnalo una <strong>problematica di sicurezza abbastanza importante</strong> per coloro che utilizzano <strong><a title="Adodb" href="http://adodb.sourceforge.net/" target="_blank">adodb </a>utilizzando il driver mysqli</strong> (le nuove funzioni di connessione con <a target="_blank" href="http://www.mysql.com">mysql</a> native in <a target="_blank" href="http://www.php.net">php</a> 5).</p>
<p>In sostanza le nuove funzioni mysqli consentono mediante la seguente funzione: <a title="mysql multi query" href="http://it.php.net/manual/en/mysqli.multi-query.php" target="_blank">mysqli_multi_query</a> di poter <strong>eseguire più statement SQL in <a target="_blank" href="http://www.mysql.com">mysql</a></strong> come ad esempio:</p>
<p><em>SELECT * FROM TBL1 WHERE id = 1; DROP table TBL2;</em></p>
<p>Questa query utilizzando le <strong>vecchie librerie <a target="_blank" href="http://www.mysql.com">mysql</a> (es. mysql_connect) dava errore</strong>.<br />
La possibilità di <strong>eseguire più query SQL è supportata su <a target="_blank" href="http://www.mysql.com">mysql</a> 5.0.x anche da command line</strong>, non saprei se anche vecchie versioni lo consentivano.</p>
<p>Questo significa che se per esempio utilizziamo in <a target="_blank" href="http://www.php.net">php</a> una query del tipo:</p>
<p><em>$sql = &#8220;SELECT * FROM tbl1 WHERE id = $_GET['id']&#8220;; // (Premesso che venga come minimo fatto l&#8217;escape dei caratteri come &#8216; o &#8220;)</em></p>
<p>Possiamo rischiare che qualche burlone passi in GET il seguente valore:<br />
<em>&#8220;1; DROP TABLE tbl2;&#8221;</em><br />
Il che comporterebbe che l&#8217;SQL eseguito sia:</p>
<p><em>SELECT * FROM TBL1; DROP table TBL2;</em></p>
<p>Di fatto quindi con AdoDB con driver mysqli, la seconda query viene effettivamente eseguita.</p>
<p>Diventa quindi <strong>essenziale fare un controllo sull&#8217;input dell&#8217;utente per $_GET['id']</strong>. Ad esempio verificando che sia un numero intero.</p>
<p><strong>La soluzione più rapida è quella di cambiare la connect di AdoDB dicendogli di usare il driver <a target="_blank" href="http://www.mysql.com">mysql</a></strong> anziché mysqli, la soluzione migliore e da fare comunque resta <strong>in ogni caso il filtraggio di tutti i dati in input.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/12/29/sql-injection-con-adodb-estensione-mysqli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Benchmark Apache 2.2.x VS Lighttpd 1.4.x</title>
		<link>http://www.massimo-caselli.com/2008/09/22/benchmark-apache-22x-vs-lighttpd-14x/</link>
		<comments>http://www.massimo-caselli.com/2008/09/22/benchmark-apache-22x-vs-lighttpd-14x/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 07:24:55 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=146</guid>
		<description><![CDATA[Semplice benchmark che confronta apache 2.2.x e Lighttpd 1.4.x nel servire contenuti statici: Benchmark apache 2.2.x VS Lighttpd 1.4.x]]></description>
			<content:encoded><![CDATA[<p>Semplice benchmark che confronta <a target="_blank" href="http://www.apache.org">apache</a> 2.2.x e Lighttpd 1.4.x nel servire contenuti statici:</p>
<p><a title="Benchmark Apache Lighttpd" href="http://www.howtoforge.com/benchmark-apache2-vs-lighttpd-static-html-files" target="_blank">Benchmark <a target="_blank" href="http://www.apache.org">apache</a> 2.2.x VS Lighttpd 1.4.x</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/09/22/benchmark-apache-22x-vs-lighttpd-14x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deflate su massimo-caselli.com</title>
		<link>http://www.massimo-caselli.com/2008/07/18/deflate-su-massimo-casellicom/</link>
		<comments>http://www.massimo-caselli.com/2008/07/18/deflate-su-massimo-casellicom/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 20:26:11 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Mondo informatica]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[compressione pagine]]></category>
		<category><![CDATA[mod_deflate]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=131</guid>
		<description><![CDATA[A partire da oggi il blog utilizza mod_deflate, o almeno penso visto che non riesco a far fare il logging delle pagine che vengono deflattate via .htaccess e che il blog si appoggia ad un hosting condiviso normalissimo. Se qualcuno fosse a conoscenza di qualche modo (da firebug non lo capisco) per individuare da client [...]]]></description>
			<content:encoded><![CDATA[<p>A partire da oggi <strong>il blog utilizza mod_deflate</strong>, o almeno penso visto che <strong>non riesco a far fare il logging delle pagine che vengono deflattate</strong> via .htaccess e che il blog si appoggia ad un hosting condiviso normalissimo.</p>
<p>Se qualcuno fosse a conoscenza di qualche modo (da firebug non lo capisco) per individuare da client se un server utilizza mod_deflate e me lo segnala farà cosa ben gradita.</p>
<p>Spero di poter ottenere una maggiore rapidità nelle pagine visto che di fatto il blog è composto tutto da html, css etc&#8230;</p>
<p><strong>[UPDATE] A quanto pare l&#8217;entry che ho messo nell&#8217;.htaccess viene ignorata&#8230; infatti con questo tool:<br />
<a class="aligncenter" title="Gzip check" href="http://www.gidnetwork.com/tools/gzip-test.php" target="_blank">http://www.gidnetwork.com/tools/gzip-test.php</a><br />
</strong></p>
<p><strong> Pare che le pagine del blog non siano zippate, mentre ad esempio quelle di www.190.it si&#8230; <img src='http://www.massimo-caselli.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/07/18/deflate-su-massimo-casellicom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Calo di Apache, ascesa di IIS</title>
		<link>http://www.massimo-caselli.com/2008/04/21/calo-di-apache-ascesa-di-iis/</link>
		<comments>http://www.massimo-caselli.com/2008/04/21/calo-di-apache-ascesa-di-iis/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 06:39:13 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Mondo informatica]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[netcraft stats]]></category>
		<category><![CDATA[server web]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/?p=119</guid>
		<description><![CDATA[Oggi curiosando su netcraft ero convinto di vedere la solita ascesa di apache come server web a livello mondiale. Con davvero grande stupore invece mi trovo a vedere questo grafico: [FONTE]: http://news.netcraft.com/archives/2008/04/14/april_2008_web_server_survey.html Di primo acchito avevo pensato ad una crescita importante di Lighttpd&#8230; (che comunque cresce al punto che la linea verde inizia a intravedersi) [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi curiosando su netcraft ero convinto di vedere la solita ascesa di <a target="_blank" href="http://www.apache.org">apache</a> come server web a livello mondiale. Con davvero grande stupore invece mi trovo a vedere questo grafico:</p>
<p><a title="Apache in aprile 2008" href="http://news.netcraft.com/archives/2008/04/14/april_2008_web_server_survey.html" target="_blank">[FONTE]: http://news.netcraft.com/archives/2008/04/14/april_2008_web_server_survey.html</a></p>
<p><a href="http://www.massimo-caselli.com/wp-content/uploads/2008/04/overallc.gif"><img class="aligncenter size-full wp-image-121" title="Apache in aprile 2008" src="http://www.massimo-caselli.com/wp-content/uploads/2008/04/overallc.gif" alt="" width="500" height="272" /></a></p>
<p>Di primo acchito avevo pensato ad una crescita importante di Lighttpd&#8230; (che comunque cresce al punto che la linea verde inizia a intravedersi) e invece eccoti Microsoft che fa un balzo in avanti notevole in trend di crescita da ormai due anni&#8230;</p>
<p>Da notarsi anche Google, in grande ascesa&#8230;</p>
<p>Insomma, brutti tempi per il server web re indiscusso? Ai posteri l&#8217;ardua sentenza&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/04/21/calo-di-apache-ascesa-di-iis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Risparmiare banda internet utilizzando mod_deflate in Apache</title>
		<link>http://www.massimo-caselli.com/2008/03/28/risparmiare-banda-internet-utilizzando-mod_deflate-in-apache/</link>
		<comments>http://www.massimo-caselli.com/2008/03/28/risparmiare-banda-internet-utilizzando-mod_deflate-in-apache/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 13:11:28 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Linux, Opensource]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[compressione]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[risparmio banda]]></category>
		<category><![CDATA[sito lento]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/2008/03/28/risparmiare-banda-internet-utilizzando-mod_deflate-in-apache/</guid>
		<description><![CDATA[Vedremo in questo articolo come poter lavorare con il server web apache per migliorare le prestazioni del proprio server web e risparmiare al contempo anche banda internet (preziosa e costosa). Per fare questo si può utilizzare un fantastico modulo di apache, mod_deflate. FUNZIONAMENTO Prima di tutto comprendiamo il funzionamento di mod_deflate e cosa fa. Questo [...]]]></description>
			<content:encoded><![CDATA[<p>Vedremo in questo articolo come poter lavorare con il server web <a target="_blank" href="http://www.apache.org">apache</a> per migliorare le prestazioni del proprio server web e risparmiare al contempo anche banda internet (preziosa e costosa).</p>
<p>Per fare questo si può utilizzare un fantastico modulo di <a target="_blank" href="http://www.apache.org">apache</a>, mod_deflate.</p>
<p><strong>FUNZIONAMENTO</strong></p>
<p>Prima di tutto comprendiamo il funzionamento di mod_deflate e cosa fa. Questo modulo si occupa di comprimere html, documenti, immagini e quantaltro prima di servirle al client.<br />
In tal modo otterremo una diminuzione nell&#8217;utilizzo della banda e il sito sarà in parte più rapido anche per quei navigatori che dispongono di connettività non a banda larga o comunque non eccelsa.</p>
<p><strong>QUANDO UTILIZZARLO E COME</strong></p>
<p>E&#8217; importante però comprendere quando possiamo utilizzarlo e soprattutto se non sarà un boomerang che ci torna sulla faccia. Per farlo bisogna quindi analizzare il problema.</p>
<p><em><strong>A) Contenuto del sito web</strong></em></p>
<p>Nel caso in cui il nostro sito web sia composto prevalentemente da elementi testuali (CSS, HTML, XML etc&#8230;) otterremo un&#8217;effetto eccezionale comprimendo tali contenuti. Nel caso invece il sito sia composto da  Flash, immagini pesanti etc&#8230; l&#8217;effetto sarà praticamente nullo.</p>
<p><em><strong>B) Il nostro server ha abbastanza processore?</strong></em></p>
<p>Un altro aspetto è legato alla potenza del server, infatti se da un lato si ottiene un miglioramento sull&#8217;aspetto della banda, avremo come controindicazione un impatto sul carico della CPU che per ogni richiesta deve comprimere il file prima di inviarlo al client. Se ne evince quindi che in caso di poca potenza rischiamo di risolvere i problemi di banda e causarne sull&#8217;HW del server web.</p>
<p><strong>ATTIVAZIONE DEL MODULO</strong></p>
<p>Se <a target="_blank" href="http://www.apache.org">apache</a> come di default su CentOS 5.1 (presa in esame per l&#8217;articolo) ha già incluso il modulo, bisogna solo scommentare la riga relativa:</p>
<p><em>LoadModule deflate_module modules/mod_deflate.so</em></p>
<p><strong>CAMBIO CONFIGURAZIONE SERVER WEB</strong></p>
<p>A questo punto dobbiamo definire in <a target="_blank" href="http://www.apache.org">apache</a> come e dove utilizzare il modulo.<br />
Per fare questo è davvero inutile andare a sprecare bit su questo articolo <img src='http://www.massimo-caselli.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> , per cui vi rimando direttamente alla parte di configurazione sul sito di <a target="_blank" href="http://www.apache.org">apache</a> stessa:</p>
<p><a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" title="Mod Deflate Apache" target="_blank">MOD_DEFLATE CONF</a></p>
<p>Una nota importante da fare, prima di chiudere l&#8217;articolo, è relativa alla possibilità di escludere alcuni browser che non supportano pagine zippate e di poter escludere file come ZIP, Immagini, flash etc&#8230; (visibile da docs su <a target="_blank" href="http://www.apache.org">apache</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/03/28/risparmiare-banda-internet-utilizzando-mod_deflate-in-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Case insensitive in Apache</title>
		<link>http://www.massimo-caselli.com/2008/01/14/case-insensitive-in-apache/</link>
		<comments>http://www.massimo-caselli.com/2008/01/14/case-insensitive-in-apache/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 16:57:40 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Opensource World]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/2008/01/14/case-insensitive-in-apache/</guid>
		<description><![CDATA[Nel caso vi capiti di dover spostare, migrare, gestire un sito web sviluppato sotto piattaforma Windows potrebbe capitare un problema dovuto alla differenza tra Windows e Linux nella gestione del case sensitive/insensitive. Infatti se mentre sotto piattaforma Windows una URL che fa riferimento a: http://www.miosito.tld/immagine.html apre regolarmente l&#8217;eventuale file  IMMagine.html, sotto Linux otterremo un bel [...]]]></description>
			<content:encoded><![CDATA[<p>Nel caso vi capiti di dover <strong>spostare, migrare, gestire un sito web</strong> sviluppato sotto piattaforma Windows potrebbe capitare un problema dovuto alla <strong>differenza tra Windows e Linux nella gestione del case sensitive/insensitive.</strong></p>
<p>Infatti se mentre sotto piattaforma Windows una URL che fa riferimento a: <strong>http://www.miosito.tld/immagine.html</strong> apre regolarmente l&#8217;eventuale file  <strong>IMMagine.html</strong>, sotto Linux otterremo un bel <strong>NOT FOUND 404.</strong></p>
<p>Naturalmente la soluzione drastica di sistemare tutte le URL o i nomi dei files è abbastanza complicata, lunga, laboriosa e inutile. Per ovviare al problema in <a target="_blank" href="http://www.apache.org">apache</a> ci viene incontro il <a href="http://httpd.apache.org/docs/1.3/mod/mod_speling.html" title="Mod Speling di Apache" target="_blank"><strong>modulo mod_speling</strong></a> attivo o comunque presente su quasi tutti gli <a target="_blank" href="http://www.apache.org">apache</a> rilasciati con le varie distribuzioni.</p>
<p>Per poterlo utilizzare verificate con in httpd.conf vi sia scommentata e presente la riga:<br />
<em>LoadModule speling_module modules/mod_speling.so</em></p>
<p>Nel caso questa riga fosse commentata,  decommentatela e <strong>riavviate il server web.</strong></p>
<p>Per default (giustamente) tale modulo è disattivo. Quindi sarà sufficiente <strong>definire per la directory o per il virtual host</strong> desiderato che tale modulo sia attivo. Per fare ciò è ad esempio possibile inserire queste semplici righe:<br />
<em>&lt;Directory &#8220;DOCUMENT ROOT SITO WEB&#8221;&gt;<br />
<strong>CheckSpelling on</strong><br />
&lt;/Directory&gt;</em></p>
<p><strong>Riavviate il web server</strong> e tutto dovrebbe funzionare al meglio.</p>
<p>Ciao. Maxgrante<br />
info[AT]massimo-caselli[DOT]com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2008/01/14/case-insensitive-in-apache/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Potenziale debolezza di php, memory limit</title>
		<link>http://www.massimo-caselli.com/2007/07/13/potenziale-debolezza-di-php-memory-limit/</link>
		<comments>http://www.massimo-caselli.com/2007/07/13/potenziale-debolezza-di-php-memory-limit/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 20:01:55 +0000</pubDate>
		<dc:creator>maxgrante</dc:creator>
				<category><![CDATA[Apache, Webserver]]></category>
		<category><![CDATA[Mondo informatica]]></category>
		<category><![CDATA[Opensource World]]></category>
		<category><![CDATA[PHP il turbo nel web]]></category>

		<guid isPermaLink="false">http://www.massimo-caselli.com/2007/07/13/potenziale-debolezza-di-php-memory-limit/</guid>
		<description><![CDATA[Casualmente mi sono imbattuto nel dover variare l&#8217;impostazione di memory limit su un server di cui non avevo il minimo accesso. Solitamente infatti sono abituato a sviluppare su server Linux sui quali ho anche poteri di amministratore, in questo caso trattandosi di un hosting su server di un altro provider mi sono imbattuto nel dover [...]]]></description>
			<content:encoded><![CDATA[<p>Casualmente mi sono imbattuto nel dover variare l&#8217;impostazione di <strong>memory limit</strong> su un server di cui <strong>non avevo il minimo accesso</strong>.<br />
Solitamente infatti sono abituato a sviluppare su server Linux sui quali ho anche poteri di amministratore, in questo caso trattandosi di un hosting su server di un altro provider mi sono imbattuto nel dover <strong>aumentare memory_limit</strong> per poter far funzionare il noto <a target="_blank" title="CRM Sugar Force" href="http://www.sugarforce.org">CRM Sugar Force</a>.</p>
<p>La variabile presente nel <a target="_blank" href="http://www.php.net">php</a>.ini denominata <strong>memory_limit</strong> ha il compito di <strong>limitare il consumo di memoria massimo per uno script <a target="_blank" href="http://www.php.net">php</a></strong> in modo tale da <strong>evitare potenziali problemi al server web</strong> stesso in caso di cattiva gestione dello script o per qualche loop.<br />
Per default tale valore è <strong>impostato ad 8 Mbyte</strong>, valore secondo me più che ragionevole.</p>
<p>In pratica Sugar Force richiede la bellezza di 32 Mbyte di memoria (se non erro) per poter funzionare.</p>
<p>Fatto sta che il provider in questione (giustamente) aveva l&#8217;impostazione di <strong>memory limit globale settata a 8 Mbyte</strong> e non funzionava una mazza&#8230;</p>
<p>Dubbioso sul poter realmente variare tale impostazione sono andato sul sito di <a target="_blank" href="http://www.php.net">php</a> e nell&#8217;<a target="_blank" title="Appendix php.net" href="http://it.php.net/manual/it/ini.php#ini.list">appendix </a>ho scoperto quello che MAI mi sarei aspettato:</p>
<table border="1" class="CALSTABLE">
<tr>
<td><a href="http://it.php.net/manual/it/ini.core.php#ini.memory-limit">memory_limit</a></td>
<td>&#8220;8M&#8221;</td>
<td>PHP_INI_ALL</td>
</tr>
</table>
<p><strong>PHP_INI_ALL</strong> per intenderci indica che il valore è <strong>variabile da QUALUNQUE script <a target="_blank" href="http://www.php.net">php</a>!</strong> Nemmeno come PHP_INI_PERDIR che indica invece che il valore è variabile o per directory da <strong>configurazione generale di <a target="_blank" href="http://www.apache.org">apache</a></strong> o da <strong>.htaccess</strong> (se consentito Override da <a target="_blank" href="http://www.apache.org">apache</a>).</p>
<p>Insomma, nel caso specifico mi è anche andata bene perchà© ho potuto comodamente caricare in .htaccess <strong>&#8220;php_value memory_limit 64M&#8221;</strong> per poter far funzionare il CRMÃ‚Â  perà questa cosa per me ha aperto un <strong>forte dubbio</strong> su tale scelta fatta dagli sviluppatori di <a target="_blank" href="http://www.php.net">php</a> e in particolare dalla <strong>Zend</strong>.</p>
<p>Fortunatamente la soluzione è abbastanza facile, è infatti sufficiente <strong>disabilitare l&#8217;Override di <a target="_blank" href="http://www.apache.org">apache</a></strong> ([per altro impostazione di default] non rendendo effettive le direttive di .htaccess che vengono quindi ignorate) e <strong>disattivando da <a target="_blank" href="http://www.php.net">php</a>.ini</strong> la possibilità  di utilizzare la funzione <strong>ini_set()</strong>.</p>
<p>Perà per un provider che eroga hosting per chiunque acquista uno spazio web (magari a prezzi stracciati) diventa <strong>limitativo e restrittivo</strong>.<br />
Penso che un approccio diverso da parte della Zend e degli sviluppatori di <a target="_blank" href="http://www.php.net">php</a> in merito a tale configurazione <strong>sarebbe più opportuno</strong>&#8230; almeno per le nuove versioni e configurazioni di default.</p>
<p>Ciao. Maxgrante<br />
info[AT]massimo-caselli[DOT]com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimo-caselli.com/2007/07/13/potenziale-debolezza-di-php-memory-limit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

