Et si on mangeait light
Par hr le vendredi 30 mars 2007, 16:54 - système - Lien permanent
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 ami diététicien et c'est parti.
lighttpd 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.
[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
A titre de comparaison, le port apache-1.3.37_2 sous freebsd, lancé avec la conf par défaut me donne ça :
[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
La bonne blague donc, il suffit ensuite d'installer php en version FastCgi et de donner le chemin vers le binaire fcgi à lighttpd :
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/local/bin/php-cgi",
"socket" => "/tmp/php.socket")))
Un petit restart et des processus php-cgi apparaissent dans le sillage de notre serveur http sous aspartame.
Dans la foulée je m'installe un dotclear2 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.
url.rewrite-once += (
"^/blog/(archive.*)" => "/blog/index.php/$1",
"^/blog/(category.*)" => "/blog/index.php/$1",
"^/blog/(feed.*)" => "/blog/index.php/$1",
"^/blog/(page.*)" => "/blog/index.php/$1",
"^/blog/(post.*)" => "/blog/index.php/$1",
"^/blog/(tag.*)" => "/blog/index.php/$1",
"^/blog/(trackback.*)" => "/blog/index.php/$1"
)
$HTTP["url"] =~ "/blog/(CHANGELOG|db|inc|cache|plugins)" {
url.access-deny = ("")
}
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 PEZ et un système de vhosts que ma mère peut comprendre. Une vraie tuerie, seul bémol, l'absence de système ala .htaccess qui, il faut l'avouer, est carrément convi (mais consommateur à chaque accès).