<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.bonz.org/tech/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>ZenTech - lighttpd 1.4</title>
  <link>http://www.bonz.org/tech/</link>
  <description>Om Mani Padme Hum</description>
  <language>fr</language>
  <pubDate>Tue, 16 Dec 2008 23:57:46 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Le log qui se voulait plus gros que le boeuf</title>
    <link>http://www.bonz.org/tech/post/2008/02/18/Le-log-qui-se-voulait-plus-gros-que-le-boeuf</link>
    <guid isPermaLink="false">urn:md5:79ce7425673a4818129a484571ec379e</guid>
    <pubDate>Thu, 21 Feb 2008 17:52:00 +0100</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;C'est généralement au moment où on se retrouve avec une partition pleine que l'oubli de la rotation des logs refait surface. C'est ultra-classique et pourtant... Mais nous allons prendre les devants pour que lighty ne soit pas un mangeur d'espace.&lt;/p&gt;    &lt;p&gt;Sur &lt;a href=&quot;http://www.freebsd.org/&quot;&gt;FreeBSD&lt;/a&gt;, le gestionnaire de rotation de log de base s'appelle &lt;code&gt;newsyslog(8)&lt;/code&gt;, il est configuré par le fichier &lt;code&gt;/etc/newsyslog.conf&lt;/code&gt; (&lt;code&gt;newsyslog.conf(5)&lt;/code&gt;). Je suis habitué à &lt;code&gt;logrotate(8)&lt;/code&gt; et j'aime bien conserver tous mes fichiers de logs d'activité web, je vais donc faire la même chose avec &lt;code&gt;newsyslog(5)&lt;/code&gt;. Je souhaite donc faire tourner mes logs tous les jours à minuit, compresser les logs passés et les conserver &lt;em&gt;ad vitam eternam&lt;/em&gt;. Ces contraintes donnent l'entrée suivante dans le fichier de configuration&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
# lighttpd rotates
/var/log/lighttpd/lighttpd.access.log   www:www   640  366 *   @T00   JC
&lt;/pre&gt;

&lt;p&gt;il faut spécifier un champ de gestion d'appartenance (propriétaire et groupe), lighttpd écrit les logs avec les droits www:www et ils seront déplacés en changeant le propriétaire en root:www.Les fichiers seront créés avec les droits &lt;code&gt;640&lt;/code&gt;, le champ suivant spécifie que les fichiers sont sauvegardés 366 fois avant d'éliminer les fichiers les plus anciens (1 an). Les 2 champs suivant provoquent une rotation à minuit tous les jours. Le dernier champ précise qu'on compresse les archive de log en bzip2 et que le fichier est créé si il n'existe pas.&lt;br /&gt;
Le champ 'count' n'est pas exhaustivement décrit dans la page de man, et j'espérais pouvoir utiliser une valeur qui me permettrait d'avoir un nombre infini de fichiers de logs. La lecture du &lt;a href=&quot;http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/newsyslog/newsyslog.c?rev=1.108&quot;&gt;code source&lt;/a&gt; m'a confirmé que je ne pouvais pas utiliser le même type de fonctionnement que pour &lt;code&gt;logrotate(8)&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Une entrée doit être créée pour chaque fichier de log de chaque vhost.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Un blog bien sous tout rapport</title>
    <link>http://www.bonz.org/tech/post/2008/02/14/Un-blog-bien-sous-tout-rapport</link>
    <guid isPermaLink="false">urn:md5:0389153de5dab650769cc255f2f8d6cb</guid>
    <pubDate>Thu, 14 Feb 2008 16:39:00 +0100</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>dotclear 2</category><category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;Ce blog est un &lt;a href=&quot;http://dev.dotclear.net/2.0/&quot;&gt;dotclear 2&lt;/a&gt; installé sur un système &lt;a href=&quot;http://www.freebsd.org/&quot;&gt;FreeBSD&lt;/a&gt; et servi par un &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighty&lt;/a&gt;. J'ai choisi dotclear pour la possibilité de gérer de multiples blogs à partir d'un seul code, &lt;a href=&quot;http://www.wordpress.com/&quot;&gt;wordpress&lt;/a&gt; ne donnait pas cette possibilité simplement au moment de mon choix. Mon premier déploiement n'a pas été fait dans les règles FreeBSD, il est temps de remédier à cet insupportable état de fait.&lt;/p&gt;    &lt;p&gt;Les applications web sont déployées dans &lt;code&gt;/usr/local/www&lt;/code&gt; sous FreeBSD, le contenu des sites se trouve dans &lt;code&gt;/usr/local/www/data&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;
# cd /usr/local/www
# tar zxvf ~/src/dotclear-2.0-beta7.tar.gz
# mv dotclear dotclear2
&lt;/pre&gt;

&lt;p&gt;Le renommage du répertoire permet d'éviter un conflit dans l'éventualité de l'installation d'un dotclear 1.&lt;/p&gt;


&lt;p&gt;Une fois le blog installé, il faut le &lt;a href=&quot;http://doc.dotclear.net/2.0/admin/install&quot;&gt;configurer&lt;/a&gt;. La configuration de lighty est très simple, il suffit d'ajouter l'alias suivant pour un blog qui est atteint par http://www.bon.org/blog par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
alias.url += (
        &amp;quot;/blog&amp;quot; =&amp;gt; &amp;quot;/usr/local/www/dotclear2&amp;quot;
)
&lt;/pre&gt;

&lt;p&gt;La suite de la configuration a déjà été abordée dans un autre &lt;a href=&quot;http://www.bonz.org/tech/post/2007/11/07/Et-si-je-racontais-ma-vie-avec-lighttpd&quot;&gt;billet&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Finalement la modification est assez mineure et revient uniquement à modifier le chemin d'alias pour tous les blogs hormis celui par défaut et ajouter un alias pour celui-ci.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>A chacun sa petite fiche de présence</title>
    <link>http://www.bonz.org/tech/post/2007/11/11/A-chacun-sa-petite-fiche-de-presence</link>
    <guid isPermaLink="false">urn:md5:f9d9225fb0acef7466b41d7ffd18c4bf</guid>
    <pubDate>Sun, 11 Nov 2007 12:52:00 +0100</pubDate>
    <dc:creator>hr</dc:creator>
        <category>code</category>
        <category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;J'aime bien avoir des logs d'accès séparés par vhost sur mes serveurs, ça permet de simplifier la recherche d'erreur et la construction de statistiques. Comme je gère mes vhosts par un &lt;a href=&quot;http://www.bonz.org/files/include_vhost&quot;&gt;script&lt;/a&gt;, j'ai pensé que rajouter la création automatique de logs d'accès serait un plus. C'est toujours ça qui ne sera pas oublié lors de l'ajout d'un nouveau vhost.&lt;br /&gt;
Au passage, j'ai rajouté le &lt;code&gt;document-root&lt;/code&gt; automatique, les données d'un site virtuel doivent se trouver dans un répertoire du nom de son fichier de configuration.&lt;/p&gt;
&lt;pre&gt;
# ./include_vhost -h
Usage: include_dir [-hptx] [-d docroot_path] [-l log_path] &amp;lt;dir&amp;gt;
    -h      displays this help
    -d      Automatic document-root specification
    -l      Add vhost access logs in log_path
    -p      print the parsed config files and exit (default behaviour)
    -t      test the config files
    -x      specify a lighttpd binary (default /usr/local/sbin/lighttpd)
&lt;/pre&gt;    &lt;p&gt;Si les logs doivent se trouver dans &lt;code&gt;/var/log/lighttpd&lt;/code&gt;, que les sites se trouvent dans &lt;code&gt;/usr/local/www/data&lt;/code&gt; et que les fichiers de configurations de vhost sont dans &lt;code&gt;/usr/local/etc/lighttpd/vhost.d&lt;/code&gt;, on obtient l'appel suivant au script&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
./include_vhost -l /var/log/lighttpd -d /usr/local/www/data /usr/local/etc/lighttpd/vhost.d
&lt;/pre&gt;

&lt;p&gt;Au passage, le script change de nom étant donné qu'il se spécialise vraiment dans la gestion de fichiers de configuration d'hôte virtuel.&lt;/p&gt;


&lt;p&gt;Pour information, je n'ai pas rajouté les logs d'erreur dans cet automate, pour la simple et bonne raison que la &lt;a href=&quot;http://trac.lighttpd.net/trac/wiki/server.errorlogDetails&quot;&gt;documentation de configuration&lt;/a&gt; déconseille de placer plusieurs appels à &lt;code&gt;server.errorlog&lt;/code&gt; dans la configuration de lighty.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Et si je racontais ma vie avec lighttpd</title>
    <link>http://www.bonz.org/tech/post/2007/11/07/Et-si-je-racontais-ma-vie-avec-lighttpd</link>
    <guid isPermaLink="false">urn:md5:a4826e05ee7e98ad922bb3de21dfeaf2</guid>
    <pubDate>Wed, 07 Nov 2007 00:37:00 +0100</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>dotclear 2</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.dotclear.net/images/logo.png&quot; alt=&quot;logo dotclear&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;La France serait un des pays &lt;a href=&quot;http://archquo.nouvelobs.com/cgi/articles?ad=multimedia/20061116.REU48835.html&amp;amp;host=http://permanent.nouvelobs.com/&quot;&gt;comptant le plus de blogueurs&lt;/a&gt;, il n'y avait donc aucune raison que je fasse exception. Le problème étant que je souhaite séparer mes publications techniques de mes publications &quot;3615 MyLife&quot;. Comment donc faire fonctionner 2 blogs avec une seule version du code de &lt;a href=&quot;http://dev.dotclear.net/2.0/&quot;&gt;dotclear 2.0&lt;/a&gt;  et &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighty&lt;/a&gt;&amp;nbsp;?&lt;/p&gt;    &lt;p&gt;J'ai déjà expliqué, dans un &lt;a href=&quot;http://www.bonz.org/tech/post/2007/03/30/Et-si-on-mangeait-light&quot;&gt;post précédent&lt;/a&gt;, comment installer un dotclear 2.0 correctement avec lighty. En repartant de cette configuration, on va faire en sorte de créer un second blog sous l'url &lt;code&gt;http://www.bonz.org/tech/&lt;/code&gt; en utilisant le code placé dans le répertoire &lt;code&gt;/blog/&lt;/code&gt;. Sur mon serveur, ce code se trouve dans le répertoire &lt;code&gt;/usr/local/www/data/www.bonz.org/blog/&lt;/code&gt;.&lt;br /&gt;
L'intérêt d'un tel montage se trouve dans le partage du code du blog, la mise à jour de ce code se fait donc à la fois pour tous les blogs en un seul emplacement. Le partage de la zone publique dans laquelle se trouve les fichiers multimedia et le partage des thèmes. Dans l'ensemble on évite la duplication d'information.&lt;/p&gt;


&lt;p&gt;On va commencer par créer un nouveau blog via l'interface d'administration de dc2. Le lien &quot;Blogs&quot; dans la colonne de gauche, permet d'obtenir la liste des blogs gérés par le site. La création d'un nouveau blog se fait par le lien &quot;Créer un nouveau blog&quot;, les informations importantes sont l'identifiant et l'adresse du blog, respectivement &lt;code&gt;tech&lt;/code&gt; et &lt;code&gt;http://www.bonz.org/tech/&lt;/code&gt;.
&lt;img src=&quot;http://www.bonz.org/tech/public/tech/dc2_newblog.png&quot; alt=&quot;dc2 new blog&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;
Après avoir sélectionné le nouveau blog dans la liste déroulante du haut, utiliser le lien &quot;about:config&quot; dans les extensions pour obtenir l'accès à certaines variables de configuration. La variable &lt;strong&gt;&lt;code&gt;public_url&lt;/code&gt;&lt;/strong&gt; doit avoir la valeur &lt;code&gt;/tech/public&lt;/code&gt; et la variable &lt;strong&gt;&lt;code&gt;themes_url&lt;/code&gt;&lt;/strong&gt; la valeur &lt;code&gt;/tech/themes&lt;/code&gt;. Maintenant que le blog est correctement configuré, on peut passer à la configuration de lighty.&lt;/p&gt;


&lt;p&gt;La méthode consiste à créer un alias de lien en premier lieu et de réécrire les adresses ensuite. Pour créer un alias de lien, rien de plus facile.&lt;/p&gt;
&lt;pre&gt;
alias.url += (
        &amp;quot;/tech&amp;quot; =&amp;gt; &amp;quot;/usr/local/www/data/www.bonz.org/blog&amp;quot;
)
&lt;/pre&gt;

&lt;p&gt;Je crée un alias entre l'url &lt;code&gt;http://www.bonz.org/tech&lt;/code&gt; et le chemin système correspondant au code de mon blog. Je dois maintenant indiquer à dotclear 2 que je veux utiliser le blog dont l'identifiant est &quot;tech&quot;.&lt;/p&gt;
&lt;pre&gt;
# Dotclear2 env variable to get the right blog id
$HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/tech/&amp;quot; {  
    setenv.add-environment = (
        &amp;quot;DC_BLOG_ID&amp;quot; =&amp;gt; &amp;quot;tech&amp;quot;
    )
}
&lt;/pre&gt;

&lt;p&gt;Le code de dotclear embarque un système permettant de passer cette information par une variable d'environnement. Les réécritures se font sur le même principe que celui exposé dans mon &lt;a href=&quot;http://www.bonz.org/tech/post/2007/03/30/Et-si-on-mangeait-light&quot;&gt;billet précédent sur le sujet&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;
url.rewrite-once += (
    &amp;quot;^/tech/(archive.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(category.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(feed.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(page.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(post.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(tag.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;,
    &amp;quot;^/tech/(trackback.*)&amp;quot; =&amp;gt; &amp;quot;/tech/index.php/$1&amp;quot;
)
&lt;/pre&gt;

&lt;p&gt;Il faut penser à mettre en place les quelques protections d'accès déjà abordées sur les répertoires sensibles.&lt;/p&gt;


&lt;p&gt;La configuration est terminée, après un redémarrage de lighty tout devrait se passer sans encombres!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Je veux bien prendre mais pas de là</title>
    <link>http://www.bonz.org/tech/post/2007/07/21/Je-veux-bien-prendre-mais-pas-de-la</link>
    <guid isPermaLink="false">urn:md5:fcc06c420cb815398b7ea84c68ef7f75</guid>
    <pubDate>Sat, 21 Jul 2007 22:14:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>code</category>
        <category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>    &lt;p&gt;C'est toujours autant amusant de jouer avec lighttpd, mais parfois on se trompe dans un fichier de configuration et là, c'est le drame. Mon script &lt;code&gt;&lt;a href=&quot;http://www.bonz.org/files/include_dir&quot;&gt;include_dir&lt;/a&gt;&lt;/code&gt; ne permet pas de savoir quel fichier de configuration est brokmut lors de l'utilisation de &lt;code&gt;lighttpd -p -f lighttpd.conf&lt;/code&gt;. C'est maintenant chose faite, avec la nouvelle version toujours téléchargeable au &lt;a href=&quot;http://www.bonz.org/files/include_dir&quot;&gt;même endroit&lt;/a&gt;. Au passage, il est passé en license &lt;a href=&quot;http://en.wikipedia.org/wiki/Beerware&quot;&gt;beerware&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;
# ./include_dir -h
Usage: include_dir [-hptx] &amp;lt;dir&amp;gt;
    -h      displays this help
    -p      print the parsed config files and exit (default behaviour)
    -t      test the config files
    -x      specify a lighttpd binary (default /usr/local/sbin/lighttpd)
# ./include_dir -t vhost.d/
&amp;gt;&amp;gt;&amp;gt; Testing vhost.d/www.vhost1.org
Syntax OK
&amp;gt;&amp;gt;&amp;gt; Testing vhost.d/www.vhost2.org
2007-07-21 22:28:47: (configfile.c.833) source: vhost.d/www.vhost2.org line: 3 pos: 21 parser failed somehow near here: (EOL) 
&amp;gt;&amp;gt;&amp;gt; Testing vhost.d/www.vhost3.org
Syntax OK
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>httpd.zero = enable</title>
    <link>http://www.bonz.org/tech/post/2007/03/30/httpdzero-enable</link>
    <guid isPermaLink="false">urn:md5:a313b05949ad947c651b05724ce4e318</guid>
    <pubDate>Fri, 30 Mar 2007 18:55:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>code</category>
        <category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;Toujours à m'amuser avec &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;asparttpd&lt;/a&gt; et je me dis que ce serait sympa de pouvoir utiliser le mécanisme auquel je me suis habitué pour les vhosts. Un dossier &lt;code&gt;vhost.d&lt;/code&gt; et un fichier de conf par vhost dans ce répertoire.&lt;/p&gt;    &lt;p&gt;Rien de plus facile en fait, grâce à &lt;code&gt;include_shell&lt;/code&gt; je lance un script de ma composition, ce script est un bête bout de &lt;code&gt;sh&lt;/code&gt; qui inclut tous les fichiers du répertoire donné en argument au script. Ca donne ce genre de chose&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
#### vhosts
include_shell &amp;quot;./include_dir vhost.d&amp;quot;
&lt;/pre&gt;

&lt;p&gt;et le script&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh

# I prefer doing nothing if no dir is given on command line
# that way I do not break anything
if [ &amp;quot;$#&amp;quot; = &amp;quot;0&amp;quot; ]; then
        exit 0
fi

# exclude vim temporary files
# configuration file has to have the vhost domain name
for site in $(ls $1 | grep -v .swp); do
        echo &amp;quot;\$HTTP[\&amp;quot;host\&amp;quot;] == \&amp;quot;$site\&amp;quot; {&amp;quot;
        cat $1/$site
        echo &amp;quot;}&amp;quot;
        echo
done
&lt;/pre&gt;

&lt;p&gt;l'utilisation d'un petit &lt;code&gt;lighttpd -p -f lighttpd.conf&lt;/code&gt; permet de s'assurer que tout fonctionne correctement, on remarque également que de cholis commentaires sont ajoutés pour faciliter la lecture.
Le script &lt;code&gt;&lt;a href=&quot;http://www.bonz.org/files/include_dir&quot;&gt;include_dir&lt;/a&gt;&lt;/code&gt; est présent dans le même répertoire que le fichier de configuration de lighttpd (je sais, c'est sale).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Et si on mangeait light</title>
    <link>http://www.bonz.org/tech/post/2007/03/30/Et-si-on-mangeait-light</link>
    <guid isPermaLink="false">urn:md5:eac365821039a6038128c48882b46244</guid>
    <pubDate>Fri, 30 Mar 2007 16:54:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>dotclear 2</category><category>freebsd</category><category>lighttpd</category><category>lighttpd 1.4</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.bonz.org/tech/public/tech/300_cokezero.jpg&quot; alt=&quot;coke zero&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Il  y a toujours un moment dans la vie où on se dit qu'on mange trop lourd et qu'il faudrait faire attention et que j'ai pris du gras de là. il n'y a pas longtemps c'est ma passerelle qui m'a dit ça. Alors hop un p'tit coup de régime, un avis de la part d'un &lt;a href=&quot;http://imil.net/&quot; hreflang=&quot;fr&quot;&gt;ami diététicien&lt;/a&gt; et c'est parti.
&lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt; s'installe sans probléme sur un freebsd6.2 (lighttpd-1.4.13_2) et dès le premier démarrage, sans php, HAHAHA la blague.&lt;/p&gt;    &lt;pre&gt;
[root@backdoor ~]# ps ax -o 'user pid %cpu %mem command' -w|grep www
www      36654  0.0  0.7 /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd/lighttpd.conf
&lt;/pre&gt;

&lt;p&gt;A titre de comparaison, le port apache-1.3.37_2 sous freebsd, lancé avec la conf par défaut me donne ça&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[root@backdoor ~]# ps ax -o 'user pid %cpu %mem command' -w|grep www
www      49868  0.0  0.8  2716  2136  ??  S     2:25PM   0:00.01 /usr/local/sbin/httpd
www      49869  0.0  0.8  2716  2136  ??  S     2:25PM   0:00.01 /usr/local/sbin/httpd
www      49870  0.0  0.8  2716  2136  ??  S     2:25PM   0:00.01 /usr/local/sbin/httpd
www      49871  0.0  0.8  2716  2136  ??  S     2:25PM   0:00.01 /usr/local/sbin/httpd
www      49872  0.0  0.8  2716  2136  ??  S     2:25PM   0:00.01 /usr/local/sbin/httpd
&lt;/pre&gt;

&lt;p&gt;La bonne blague donc, il suffit ensuite d'installer php en version FastCgi et de donner le chemin vers le binaire fcgi à lighttpd&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
fastcgi.server = ( &amp;quot;.php&amp;quot; =&amp;gt; ((
        &amp;quot;bin-path&amp;quot; =&amp;gt; &amp;quot;/usr/local/bin/php-cgi&amp;quot;,
        &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/tmp/php.socket&amp;quot;)))
&lt;/pre&gt;

&lt;p&gt;Un petit restart et des processus &lt;code&gt;php-cgi&lt;/code&gt; apparaissent dans le sillage de notre serveur http sous aspartame.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Dans la foulée je m'installe un &lt;a href=&quot;http://dev.dotclear.net/2.0/&quot;&gt;dotclear2&lt;/a&gt; et à condition de mettre une petite série de règles de réécriture, je peux même me faire de jolies URL pour les billets.&lt;/p&gt;
&lt;pre&gt;
url.rewrite-once += (
    &amp;quot;^/blog/(archive.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(category.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(feed.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(page.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(post.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(tag.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;,
    &amp;quot;^/blog/(trackback.*)&amp;quot; =&amp;gt; &amp;quot;/blog/index.php/$1&amp;quot;
)
$HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;/blog/(CHANGELOG|db|inc|cache|plugins)&amp;quot; {
    url.access-deny = (&amp;quot;&amp;quot;)
}
&lt;/pre&gt;

&lt;p&gt;Alors pour résumer, un fichier de configuration simpilissime à prendre en main, un système de modules niquel, une empreinte mémoire aussi imposante qu'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pez&quot;&gt;PEZ&lt;/a&gt; et un système de vhosts que ma mère peut comprendre. Une vraie tuerie, seul bémol, l'absence de système ala &lt;code&gt;.htaccess&lt;/code&gt; qui, il faut l'avouer, est carrément convi (mais consommateur à chaque accès).&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>