<?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; apache2</title>
	<atom:link href="http://www.deec.it/tag/apache2/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 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[<!-- 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-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>Riproduci filmati in streaming dal tuo sito</title>
		<link>http://www.deec.it/2009/09/03/riproduci-filmati-in-streaming-dal-tuo-sito/</link>
		<comments>http://www.deec.it/2009/09/03/riproduci-filmati-in-streaming-dal-tuo-sito/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 05:10:37 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Audio e Video]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[AddHandler]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[apxs2]]></category>
		<category><![CDATA[flv-stream]]></category>
		<category><![CDATA[FLVScrubber]]></category>
		<category><![CDATA[flvtool2]]></category>
		<category><![CDATA[flvx_module]]></category>
		<category><![CDATA[LoadModule]]></category>
		<category><![CDATA[mod_flvx]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=265</guid>
		<description><![CDATA[Contrariamente a quanto si potrebbe pensare, visualizzare filmati in streaming dal proprio sito e&#8217; un&#8217;operazione davvero semplice. Basta installare il modulo mod_flvx nel web server apache e pubblicare i tuoi video insieme ad un player flash. Cliccate su questo link per vedere un esempio di streaming.
Questi sono i passi da fare:
1) Installare il modulo mod_flvx [...]]]></description>
			<content:encoded><![CDATA[<p>Contrariamente a quanto si potrebbe pensare, visualizzare filmati in streaming dal proprio sito e&#8217; un&#8217;operazione davvero semplice. Basta installare il modulo mod_flvx nel web server apache e pubblicare i tuoi video insieme ad un player flash. <a href="http://robot.lucaercoli.it/" target="_blank">Cliccate su questo link</a> per vedere un esempio di streaming.</p>
<p>Questi sono i passi da fare:</p>
<p>1) Installare il modulo mod_flvx su apache2<br />
2) Pubblicare sul sito un player flash<br />
3) Calcolare i meta data ed inserirli all&#8217;interno del file che volete riprodurre<br />
4) Preparare la pagina web per lo streaming</p>
<p>1)<br />
mod_flvx e&#8217; gratuito, coperto da licenza Apache License v2 http://www.apache.org/licenses/LICENSE-2.0 e si puo&#8217; scaricare <a href="http://people.apache.org/~pquerna/modules/mod_flvx.c" target="_self">qui</a><br />
Per compilarlo bastera&#8217; eseguire questo comando (con utente root):</p>
<blockquote><p>apxs2 -i -a -c mod_flvx.c</p></blockquote>
<p>N.B. Per compilare mod_flvx viene utilizzata l&#8217;applicazione &#8216;apxs2&#8242; (APache eXtension). Se non e&#8217; presente nel vostro sistema dovrete installarla. Per chi utilizza la distribuzione Debian bastera&#8217; digitare &#8220;apt-get install apache2-prefork-dev&#8221;</p>
<p>Adesso nella configurazione del web server apache (/etc/apache2/httpd.conf in Debian 5.0) si dovranno inserire le seguenti direttive:</p>
<blockquote><p>LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so<br />
AddHandler flv-stream .flv</p></blockquote>
<p>Si dovra&#8217; riavviare il servizio:</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p>2)<br />
Come anticipato dovremo pubblicare nel nostro sito anche il player flash (oltre che i video da riprodurre).  Il player da utilizzare potrete prelevarlo <a href="http://www.deec.it/FLVScrubber2.tar.gz" target="_blank">qui</a></p>
<p>E&#8217; gratuito per usi non commerciali, altrimenti e&#8217; necessario acquistare la licenza (il sito ufficiale e&#8217; http://www.topfstedt.de)</p>
<p>3)<br />
Dopo aver preparato il vostro video dovrete calcolare i meta data ed inserirli all&#8217;interno del file. Questo si fa con l&#8217;applicazione (gratuita) <a href="http://www.inlet-media.de/flvtool2" target="_blank">flvtool2</a> . Con le distribuzioni linux Debian o Ubuntu potrete installarla con il comando &#8220;apt-get install flvtool2&#8243;.<br />
Il comando da eseguire e&#8217; questo:</p>
<blockquote><p>flvtool2 -U video.flv</p></blockquote>
<p>4)<br />
A questo punto non rimane che inserire questo codice nella pagina web che dovra&#8217; contenere il video (modificando ovviamente www.NomeDelTuoSito.it, il percorso di FLVScrubber2.swf ed il nome del file video):</p>
<blockquote><p>&lt;object width=&#8221;384&#8243; height=&#8221;288&#8243;&gt;<br />
&lt;param<br />
name=&#8221;movie&#8221;<br />
value=&#8221;http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&amp;bufferTime=2&amp;startAt=0&amp;autoStart=true&#8221; /&gt;<br />
&lt;param name=&#8221;allowScriptAccess&#8221; value=&#8221;sameDomain&#8221; /&gt;<br />
&lt;param name=&#8221;allowFullScreen&#8221; value=&#8221;true&#8221; /&gt;<br />
&lt;embed<br />
src=&#8221;http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&amp;bufferTime=2&amp;startAt=0&amp;autoStart=true&#8221;<br />
type=&#8221;application/x-shockwave-flash&#8221;<br />
allowScriptAccess=&#8221;sameDomain&#8221;<br />
allowFullScreen=&#8221;true&#8221;<br />
width=&#8221;384&#8243; height=&#8221;288&#8243; /&gt;<br />
&lt;/object&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/03/riproduci-filmati-in-streaming-dal-tuo-sito/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
