<?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>Blogtux &#187; apache 2</title>
	<atom:link href="http://www.blogtux.org/category/apache-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogtux.org</link>
	<description>Blog per PC Linux</description>
	<lastBuildDate>Sun, 14 Feb 2010 15:06:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installare Apache 2 con mod_fcgid e PHP5 su Ubuntu 8.10</title>
		<link>http://www.blogtux.org/installare-apache-2-con-mod_fcgid-e-php5-su-ubuntu-8-10/</link>
		<comments>http://www.blogtux.org/installare-apache-2-con-mod_fcgid-e-php5-su-ubuntu-8-10/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 10:58:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apache 2]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[installare apache 2]]></category>
		<category><![CDATA[mod_fcgid]]></category>

		<guid isPermaLink="false">http://tux.potuj.org/?p=37</guid>
		<description><![CDATA[Grazie a questo tutorial, vedremo come sia possibile installare senza problemi Apache 2 con &#8220;mod_fcgid&#8221; e PHP5 su Ubuntu 8.10. Per chi non lo sapesse, mod_fcgid è una alternativa compatibile al vecchio mod_fastcgi. In questo modo potrete eseguire script con i permessi dei rispettivi proprietari piuttosto che con quegli dell&#8217;utente Apache. 
1. Premessa:
In questa guida [...]]]></description>
			<content:encoded><![CDATA[<p>Grazie a questo tutorial, vedremo come sia possibile installare senza problemi Apache 2 con &#8220;mod_fcgid&#8221; e PHP5 su Ubuntu 8.10. Per chi non lo sapesse, mod_fcgid è una alternativa compatibile al vecchio mod_fastcgi. In questo modo potrete eseguire script con i permessi dei rispettivi proprietari piuttosto che con quegli dell&#8217;utente Apache.<span class="fullpost"> </span></p>
<p><span style="font-weight: bold;">1. Premessa:</span><br />
In questa guida si utilizza <span style="font-style: italic;">server1.example.com</span> come hostname e <span style="font-style: italic;">192.168.0.100</span> come indirizzo IP.<span id="more-37"></span></p>
<p>Diventiamo amministratori da terminale:</p>
<p class="command">
<blockquote><p>sudo su</p></blockquote>
<p>Adesso lanciamo questo comando:</p>
<p class="command">
<blockquote><p>ln -sf /bin/bash /bin/sh</p></blockquote>
<p class="command">Questo comando necessita anche questa serie di comandi per disabilitare AppArmor:</p>
<p class="command">
<blockquote><p>/etc/init.d/apparmor stop<br />
update-rc.d -f apparmor remove<br />
apt-get remove apparmor apparmor-utils</p></blockquote>
<p class="command" style="font-weight: bold;">2. Installazione vera e propria:</p>
<p class="command">Con questo comando installeremo tutto l&#8217;occorrente:</p>
<p class="command">
<blockquote><p>apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi</p></blockquote>
<p class="command">Se Apache fosse stato già installato con PHP5 come modulo Apache, disabilitate il modulo tramite questo comando:</p>
<p class="command" style="font-style: italic;">
<blockquote><p>a2dismod php5</p></blockquote>
<p class="command">Abilitate i seguenti moduli:</p>
<p class="command">
<blockquote><p>a2enmod rewrite<br />
a2enmod suexec<br />
a2enmod include<br />
a2enmod fcgid</p></blockquote>
<p>Aprite il file <span style="font-style: italic;">/etc/php5/cgi/php.ini</span> con il vostro editor preferito, per esempio con <span style="font-style: italic;">gedit</span>:</p>
<p class="command">
<blockquote><p>vi /etc/php5/cgi/php.ini</p></blockquote>
<p class="command">Una volta apertosi il file, aggiungiamo alla fine la seguente riga:</p>
<p class="command">
<blockquote><p>cgi.fix_pathinfo = 1</p></blockquote>
<p class="command">Ricaricate Apache con questo comando:</p>
<p class="command">
<blockquote><p>/etc/init.d/apache2 force-reload</p></blockquote>
<p class="command" style="font-weight: bold;">3. Creare Vhosts www.example1.com www.example2.com</p>
<p class="command">Gli host che creeremo www.example1.com e www.example2.com avranno come proprietari rispettivamente web1 e web2.</p>
<p class="command">Creiamo utenti e gruppi:</p>
<p class="command">
<blockquote><p>groupadd web1<br />
groupadd web2<br />
useradd -s /bin/false -d /var/www/web1 -m -g web1 web1<br />
useradd -s /bin/false -d /var/www/web2 -m -g web2 web2</p></blockquote>
<p class="command">Creiamo le directory necessarie e le assegnamo a web1 e web2:</p>
<p class="command">
<blockquote><p>mkdir -p /var/www/web1/web<br />
chown web1:web1 /var/www/web1/web<br />
mkdir -p /var/www/web2/web<br />
chown web2:web2 /var/www/web2/web</p></blockquote>
<p class="command">Avvieremo PHP usando suExec:</p>
<p class="command">
<blockquote><p>/usr/lib/apache2/suexec -V</p></blockquote>
<p class="command">Ecco l&#8217;output restituito:</p>
<p class="command">
<blockquote><p>root@server1:~# /usr/lib/apache2/suexec -V<br />
-D AP_DOC_ROOT=&#8221;/var/www&#8221;<br />
-D AP_GID_MIN=100<br />
-D AP_HTTPD_USER=&#8221;www-data&#8221;<br />
-D AP_LOG_EXEC=&#8221;/var/log/apache2/suexec.log&#8221;<br />
-D AP_SAFE_PATH=&#8221;/usr/local/bin:/usr/bin:/bin&#8221;<br />
-D AP_UID_MIN=100<br />
-D AP_USERDIR_SUFFIX=&#8221;public_html&#8221;<br />
root@server1:~#</p></blockquote>
<p class="command">Proseguiamo:</p>
<p class="command">
<blockquote><p>mkdir -p /var/www/php-fcgi-scripts/web1<br />
mkdir -p /var/www/php-fcgi-scripts/web2</p></blockquote>
<p class="command">
<blockquote><p>vi /var/www/php-fcgi-scripts/web1/php-fcgi-starter</p></blockquote>
<pre>
<blockquote>
#!/bin/shPHPRC=/etc/php5/cgi/export PHPRCexport PHP_FCGI_MAX_REQUESTS=5000export PHP_FCGI_CHILDREN=8exec /usr/lib/cgi-bin/php</blockquote>
</pre>
<p class="command">
<blockquote><p>vi /var/www/php-fcgi-scripts/web2/php-fcgi-starter</p></blockquote>
<pre>
<blockquote>
#!/bin/shPHPRC=/etc/php5/cgi/export PHPRCexport PHP_FCGI_MAX_REQUESTS=5000export PHP_FCGI_CHILDREN=8exec /usr/lib/cgi-bin/php</blockquote>
</pre>
<p class="command">Chmoddiamo le nostre directory:</p>
<p class="command">
<blockquote><p>chmod 755 /var/www/php-fcgi-scripts/web1/php-fcgi-starter<br />
chmod 755 /var/www/php-fcgi-scripts/web2/php-fcgi-starter<br />
chown -R web1:web1 /var/www/php-fcgi-scripts/web1<br />
chown -R web2:web2 /var/www/php-fcgi-scripts/web2</p></blockquote>
<p class="command">Creiamo i Vhosts per www.example1.com e www.example2.com:</p>
<p class="command">
<blockquote><p>vi /etc/apache2/sites-available/web1</p></blockquote>
<pre>
<blockquote>
ServerName www.example1.comServerAlias example1.comServerAdmin webmaster@example1.comDocumentRoot /var/www/web1/web/

SuexecUserGroup web1 web1PHP_Fix_Pathinfo_Enable 1  Options +ExecCGI  AllowOverride All  AddHandler fcgid-script .php  FCGIWrapper /var/www/php-fcgi-scripts/web1/php-fcgi-starter .php  Order allow,deny  Allow from all

# ErrorLog /var/log/apache2/error.log# CustomLog /var/log/apache2/access.log combinedServerSignature Off</blockquote>
</pre>
<p class="command">
<blockquote><p>a2ensite web1</p></blockquote>
<p class="command">
<blockquote><p>vi /etc/apache2/sites-available/web2</p></blockquote>
<pre>
<blockquote>
ServerName www.example2.comServerAlias example2.comServerAdmin webmaster@example2.comDocumentRoot /var/www/web2/web/

SuexecUserGroup web2 web2PHP_Fix_Pathinfo_Enable 1  Options +ExecCGI  AllowOverride All  AddHandler fcgid-script .php  FCGIWrapper /var/www/php-fcgi-scripts/web2/php-fcgi-starter .php  Order allow,deny  Allow from all

# ErrorLog /var/log/apache2/error.log# CustomLog /var/log/apache2/access.log combinedServerSignature Off</blockquote>
</pre>
<p class="command">
<blockquote><p>a2ensite web2</p></blockquote>
<p class="command">Infine ricaricate Apache:</p>
<p class="command">
<blockquote><p>/etc/init.d/apache2 reload</p></blockquote>
<p class="command">Abbiamo terminato.</p>
<p class="command">Qualora volesse <span style="font-weight: bold;">testare uno script</span>, createlo:</p>
<p class="command">
<blockquote><p>vi /var/www/web1/web/info.php</p></blockquote>
<p class="command">Copiamo questo all&#8217;interno e salviamo:</p>
<pre>
<blockquote>
Prova di Installazione Apache</blockquote>
</pre>
<p class="command">Adesso apriamo il nostro browser e puntiamolo su <span style="font-style: italic;">www.example1.com/info.php</span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogtux.org/installare-apache-2-con-mod_fcgid-e-php5-su-ubuntu-8-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

