<?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>Développement Web Libre &#187; apache</title>
	<atom:link href="http://www.sbnet.fr/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sbnet.fr</link>
	<description>xhtml, css, javascript, php et ruby</description>
	<lastBuildDate>Wed, 21 Jul 2010 11:57:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Attention à la faille dans subversion</title>
		<link>http://www.sbnet.fr/2009/11/19/attention-a-la-faille-dans-subversion/</link>
		<comments>http://www.sbnet.fr/2009/11/19/attention-a-la-faille-dans-subversion/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 10:33:17 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.sbnet.fr/2009/11/19/attention-a-la-faille-dans-subversion/</guid>
		<description><![CDATA[Enfin, c&#8217;est pas vraiment une faille, c&#8217;est juste que lorsque l&#8217;on déploie un projet à partir d&#8217;un dépôt subversion, il faut faire attention aux fichiers et répertoires .svn qui peuvent être visibles, selon  la configuration de votre serveur web.
Pour empêcher ça avec apache, quelques lignes dans votre httpd.conf suffisent :
&#60;Directory ~ &#34;.*\.svn&#34;&#62;
    Order [...]]]></description>
			<content:encoded><![CDATA[<p>Enfin, c&#8217;est pas vraiment une faille, c&#8217;est juste que lorsque l&#8217;on déploie un projet à partir d&#8217;un dépôt subversion, il faut faire attention aux fichiers et répertoires <em>.svn</em> qui peuvent être visibles, selon  la configuration de votre serveur web.</p>
<p>Pour empêcher ça avec apache, quelques lignes dans votre httpd.conf suffisent :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="sc1">&lt;</span>Directory ~ &quot;.*\.svn&quot;<span class="sc1">&gt;</span>
    Order allow,deny
    Deny from all
    Satisfy All
<span class="sc1">&lt;</span>/Directory<span class="sc1">&gt;</span></pre></div>
<p>Thanks <a href="http://isaykin.ru/" target="_blank">Anton Isaykin</a> for pointing that out to us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2009/11/19/attention-a-la-faille-dans-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5 et PHP6 sur le même serveur</title>
		<link>http://www.sbnet.fr/2008/04/07/php5-et-php6-sur-le-meme-serveur/</link>
		<comments>http://www.sbnet.fr/2008/04/07/php5-et-php6-sur-le-meme-serveur/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 17:02:12 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sbnet.fr/2008/04/07/php5-et-php6-sur-le-meme-serveur/</guid>
		<description><![CDATA[Dans un article précédent, j&#8217;expliquais comment installer PHP6 en module module Apache. Maintenant je vais vous montrer comment installer PHP5 et PHP6 en même temps.

Pour que ça marche il faut installer PHP5 en module et PHP6 en CGI. Normalement PHP5 est déjà installé en module, si ce n&#8217;est pas le cas, allez voir la page [...]]]></description>
			<content:encoded><![CDATA[<p>Dans un <a href="http://www.sbnet.fr/2007/09/17/installer-php6-en-module-apache-sur-ubuntu/" title="php6 en module apache">article précédent</a>, j&#8217;expliquais comment installer PHP6 en module module Apache. Maintenant je vais vous montrer comment installer PHP5 et PHP6 en même temps.<br />
<span id="more-117"></span><br />
Pour que ça marche il faut installer PHP5 en module et PHP6 en CGI. Normalement PHP5 est déjà installé en module, si ce n&#8217;est pas le cas, allez voir la page du <a href="http://doc.ubuntu-fr.org/lamp" title="lamp ubuntu">wiki ubuntu</a> qui est très bien faite.</p>
<p>Maintenant il faut télécharger PHP6 et le compiler, allez voir le blog de Jean-Phi, il a fait <a href="http://www.jeanphi.fr/blog/show/stripped_title/how-to-installer-php6-sur-ubuntu-feisty" title="php6 en cgi">un billet qui détaille la procédure</a>.</p>
<p>Voila, il ne reste plus qu&#8217;a configurer Apache, j&#8217;ai eu besoin d&#8217;utiliser le module <em>Actions</em> qui n&#8217;était pas activé chez moi, pour l&#8217;activer, c&#8217;est très simple :</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo a2enmod actions</pre></div>
<p>Passons à la configuration de votre virtual host, il suffit d&#8217;ajouter ce qui suit à un host :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">ScriptAlias /php6-cgi /usr/local/bin
Action php6-script  /php6-cgi/php-cgi
AddHandler php6-script .php</pre></div>
<p>Ce qui donne pour le virtual host complet :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="sc1">&lt;</span>VirtualHost *<span class="sc1">&gt;</span>
        ServerName www.monsite.com
 
        DocumentRoot /home/mon_site/www/
        ScriptAlias /php6-cgi /usr/local/bin
        Action php6-script  /php6-cgi/php-cgi
        AddHandler php6-script .php
 
        <span class="sc1">&lt;</span>directory<span class="sc1">&gt;</span>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        <span class="sc1">&lt;</span>/directory<span class="sc1">&gt;</span>
<span class="sc1">&lt;</span>VirtualHost<span class="sc1">&gt;</span></pre></div>
<p>Le chemin du <em>Scriptalias</em> (/usr/local/bin) doit correspondre au répertoire où est installé php-cgi, celui qui à été installé manuellement avec PHP6</p>
<p>Après, vous pouvez modifier le <em>AddHandler</em> comme vous le souhaitez, dans cet exemple, les fichiers .php sont considérés comme du PHP6 mais si vous voulez, vous pouvez faire en sorte que seuls les fichiers .php6 soient interprétés par PHP6 comme ça les fichiers .php continueront d&#8217;être considérés comme du PHP5 :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">ScriptAlias /php6-cgi /usr/local/bin
Action php6-script  /php6-cgi/php-cgi
AddHandler php6-script .php6</pre></div>
<p>Un simple <em>phpinfo();</em> devrait vous confirmer que votre configuration fonctionne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2008/04/07/php5-et-php6-sur-le-meme-serveur/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installer PHP6 en module Apache sur Ubuntu</title>
		<link>http://www.sbnet.fr/2007/09/17/installer-php6-en-module-apache-sur-ubuntu/</link>
		<comments>http://www.sbnet.fr/2007/09/17/installer-php6-en-module-apache-sur-ubuntu/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 20:36:51 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[PHP4 ne sera plus plus supporté d&#8217;ici un an laissant la place à PHP5 alors que la version 6 commence à montrer le bout de son nez. Voici comment installer cette derniere version sur un serveur Ubuntu pour effectuer quelques tests.

Un petit mot avant de commencer : vous pouvez consulter le billet de Jeanphi sur [...]]]></description>
			<content:encoded><![CDATA[<p>PHP4 ne sera plus plus supporté d&#8217;ici un an laissant la place à PHP5 alors que la version 6 commence à montrer le bout de son nez. Voici comment installer cette derniere version sur un serveur Ubuntu pour effectuer quelques tests.<br />
<span id="more-111"></span><br />
Un petit mot avant de commencer : vous pouvez consulter le billet de Jeanphi sur son <a href="http://www.jeanphi.fr/" hreflang="fr">blog</a> pour installer <a href="http://www.jeanphi.fr/blog/show/stripped_title/how-to-installer-php6-sur-ubuntu-feisty" hreflang="fr">PHP6 en commande en ligne</a></p>
<h3>Préquis</h3>
<ul>
<li>Un serveur linux sur une base débian, ubuntu&#8230; pour profiter d&#8217;apt-get</li>
<li>Un accès administrateur (au moins pouvoir faire des sudo)</li>
<li>Apache, testé sur un apache 2.2 mais la version n&#8217;a pas vraiment d&#8217;importance</li>
</ul>
<h3>Installation</h3>
<p>Comme nous allons compiler PHP nous aurons besoin des outils de compilation, si vous ne les avez pas déjà installés faites un <em>sudo apt-get install build-esssensials automake</em> pour installer gcc et tout son attirail.</p>
<p>Nous aurons aussi besoin de quelques bibliothèques :</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo apt-get install apache2-prefork-dev
sudo apt-get install libicu36-dev
sudo apt-get install libxml-dev</pre></div>
<p>Vous pouvez choisir apache2-threaded-dev à la place da apache2-prefork-dev, ça devrait aussi marcher.</p>
<p>Maintemant occupons nous de PHP6 : téléchargez les sources sur <a href="http://snaps.php.net/" hreflang="en">snaps.php.net</a> et décompressez l&#8217;archive avec : <em>tar xvfz &lt;archive.tar.gz&gt;</em></p>
<p>Allez dans ce répertoire et lancez la compilation :</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">./configure --with-<span class="re2">apxs2=</span>/usr/bin/apxs2 --enable-soap
make
make <span class="kw3">test</span>
sudo make install</pre></div>
<p>Sous root créez le fichier /etc/apache2/php6.conf et placez y :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="sc1">&lt;</span>IfModule mod_php6.c<span class="sc1">&gt;</span>
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
<span class="sc1">&lt;</span>/IfModule<span class="sc1">&gt;</span></pre></div>
<p>De même avec le fichier /etc/apache2/php6.load</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">LoadModule php6_module /usr/lib/apache2/modules/libphp6.so</pre></div>
<p>On initialise le module et on relance apache :</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo a2enmod php6
sudo /etc/init.d/apache2 restart</pre></div>
<h3>Tests</h3>
<p>Si tout s&#8217;est bien passé, un simple phpinfo devrait confirmer que PHP6 est bien installé, pour aller un peu plu loin, testez les  <a href="http://www.jeanphi.fr/blog/show/stripped_title/php6-et-namespace/" hreflang="fr">namespaces</a>.</p>
<h3>Un petit bonus</h3>
<p>Voici deux petits scripts pour passer de PHP5 à PHP6 et inversement de façon simple :</p>
<p>Activer PHP6</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="re3">#!/bin/bash</span>
sudo a2dismod php5
sudo a2enmod php6
sudo /etc/init.d/apache2 restart</pre></div>
<p>Activer PHP5</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="re3">#!/bin/bash</span>
sudo a2dismod php6
sudo a2enmod php5
sudo /etc/init.d/apache2 restart</pre></div>
<h3>La suite</h3>
<p>Si j&#8217;ai le temps, je me pencherai sur la configuration à mettre en place pour installe PHP6 et PHP5 conjointement sur le même serveur. Il faudra sûrement en installer un en module (PHP5) et l&#8217;autre en CGI (PHP6)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2007/09/17/installer-php6-en-module-apache-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apache 2.0 et Mongrel cluster</title>
		<link>http://www.sbnet.fr/2007/04/12/apache-20-et-mongrel-cluster/</link>
		<comments>http://www.sbnet.fr/2007/04/12/apache-20-et-mongrel-cluster/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 11:07:43 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On trouve des guides pour faire cohabiter un cluster Mongrel avec Apache 2.2 mais peu traitent d&#8217;Apache 2.0 qui est installé par défaut sur une distribution Ubuntu Server. Rien de bien compliqué, ça ressemble beaucoup à l&#8217;installation avec Apache 2.2 décrite sur le site de Mongrel.

Commençons par installer mongrel_cluster si ce n&#8217;est pas déjà fait
sudo [...]]]></description>
			<content:encoded><![CDATA[<p>On trouve des guides pour faire cohabiter un cluster Mongrel avec Apache 2.2 mais peu traitent d&#8217;Apache 2.0 qui est installé par défaut sur une distribution Ubuntu Server. Rien de bien compliqué, ça ressemble beaucoup à l&#8217;installation avec Apache 2.2 décrite sur le <a href="http://mongrel.rubyforge.org/docs/apache.html" hreflang="en">site de Mongrel</a>.<br />
<span id="more-109"></span></p>
<h3>Commençons par installer mongrel_cluster si ce n&#8217;est pas déjà fait</h3>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo gem install mongrel_cluster</pre></div>
<p>Puis, pour configurer un cluster de 3 serveurs accessibles sur les ports 8000, 8001 et 8002 :</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo mongrel_rails cluster::configure -e production \
-p <span class="nu0">8000</span> -N <span class="nu0">3</span> -c /var/www/apps/testapp -a <span class="nu0">127.0</span><span class="nu0">.0</span><span class="nu0">.1</span> \
--user mongrel --group mongrel</pre></div>
<p>Vous pouvez changer la dernière ligne en fonction de vos besoins si vous n&#8217;avez pas d&#8217;utilisateur (ou de groupe) nommé <em>mongrel</em>.</p>
<p>Maintenant que c&#8217;est fait, lançons les serveurs et vérifions que tout fonctionne bien en nous connectant directement sur chacun des ces ports.</p>
<div style="overflow: auto;"><pre class="bash" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">sudo mongrel_rails cluster::start</pre></div>
<h3>Configuration d&#8217;Apache</h3>
<p>Apache 2.0 n&#8217;a pas de module poxy_balancer, l&#8217;astuce que nous utiliserons dans ce cas est de passer par la fonction de mapping aléatoire du module de ré-ecriture d&#8217;adresses.</p>
<p>Nous avons donc trois instances de mongrel tournant sur les ports 8000, 8001 et 8002, nous devons créer un fichier de mapping de ces trois ports <em>map.txt</em> contenant :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">ports  8000|8001|8002</pre></div>
<p>Puis voici la configuration de notre serveur virtuel :</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;">ProxyRequests Off
ProxyPassReverse / http://localhost:8000/
ProxyPassReverse / http://localhost:8001/
ProxyPassReverse / http://localhost:8002/
ProxyPreserveHost On
RewriteEngine On
RewriteMap  servers rnd:/chemin/vers/le/fichier/map.txt
RewriteRule ^/(images|stylesheets|javascripts)/?(.*) $0 [L]
RewriteRule ^/(.*)$ http://localhost:${servers:ports}/$1 [P,L]</pre></div>
<p>Voila, c&#8217;est tout. Relancez votre serveur web. Vous pouvez aussi lancer le cluster mongrel au démarrage de votre machine (voir du coté de update-rc.d)</p>
<p>Pour plus d&#8217;infos n&#8217;hésitez pas à consulter le <a href="http://www.oreilly.fr/catalogue/2354020112" hreflang="fr">focus sur Mongrel</a> des édition <a href="http://www.oreilly.fr/" hreflang="fr">O&#8217;Reilly</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2007/04/12/apache-20-et-mongrel-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mettre son site en maintenance : une solution simple</title>
		<link>http://www.sbnet.fr/2007/02/16/mettre-son-site-en-maintenance-une-solution-simple/</link>
		<comments>http://www.sbnet.fr/2007/02/16/mettre-son-site-en-maintenance-une-solution-simple/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 10:29:34 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il y a quelques temps, je donnais une solution pour toujours rediriger vers la même page  avec Rails. Voici une solution encore plus simple et qui plus est, n&#8217;est pas dépendante de Rails, il suffit de pouvoir utiliser la ré-écriture des URLs.

Vous devez simplement placer ces quelques ligne dans votre fichier .htaccess, créez le [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps, je donnais une solution pour <a href="http://www.sbnet.fr/2006/10/24/toujours-rediriger-vers-la-meme-page-avec-rails" hreflang="fr">toujours rediriger vers la même page</a>  avec Rails. Voici une solution encore plus simple et qui plus est, n&#8217;est pas dépendante de Rails, il suffit de pouvoir utiliser la ré-écriture des URLs.<br />
<span id="more-106"></span></p>
<p>Vous devez simplement placer ces quelques ligne dans votre fichier .htaccess, créez le au besoin.</p>
<div style="overflow: auto;"><pre class="xml" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"># Active la ré-écriture des urls
RewriteEngine on 
 
# Teste la présence du fichier maintenance.html
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteRule ^.*$ maintenance.html [L]</pre></div>
<p>La première condition vérifie que le fichier <em>maintenance.html</em> existe bien à la racine de votre site et si c&#8217;est le cas, on redirige tout vers cette page.</p>
<p>C&#8217;est tout, vous pouvez créer un fichier <em>maintenance.htm</em> et le renommer en <em>maintenance.htm<strong>l</strong></em> lorsque vous effectuez une opération de maintenance et que vous souhaitez interdire l&#8217;accès à votre site.</p>
<p>J&#8217;ai vu cette astuce dans le guide d&#8217;installation de <a href="http://mongrel.rubyforge.org/docs/apache.html" hreflang="en">mongrel</a> avec apache. Pour info le <a href="http://www.oreilly.fr/catalogue/2354020112" hreflang="fr">focus sur mongrel</a> est disponible en Français aux éditions O&#8217;Reilly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2007/02/16/mettre-son-site-en-maintenance-une-solution-simple/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
