Configuration du mode PATH_INFO de Dotclear 2 sur Lighttpd 1.5
Après avoir eu pas mal de problèmes à faire fonctionner Dotclear2 sur Lighttpd en mode PATH_INFO voici en détail la configuration que j'utilise actuellement sur mon serveur Web :
La configuration Lighttpd permettant d'appeler le Fastcgi PHP pour l'interprétation et l'exécution des pages PHP hébergées sur le serveur Web :
$PHYSICAL["existing-path"] =~ "\.php$"{
proxy-core.balancer = "round-robin"
proxy-core.allow-x-sendfile = "enable"
proxy-core.protocol = "fastcgi"
proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" )
proxy-core.max-pool-size = 16
}
Voici les règles de réécriture des URL utilisées pour le mode PATH_INFO Dotclear.
$HTTP["host"] =~ "^(www\.|)geeek\.org$" {
url.rewrite-once = (
"^/(admin)/(.*)$" => "/$1/$2",
"^/(xmlrpc)/(.*)$" => "/index.php/$1/$2",
"^/(sitemap.xml|urllist.txt)$" => "/index.php/$1",
"^/([^\?]*)\.(.*)" => "/$0",
"^/(.*)$" => "/index.php/$1"
)
}
__
Enfin, dans le fichier php.ini du module CGI (/etc/php/cgi-php5/php.ini) une variable est à décommenter :
cgi.fix_pathinfo=1
Et biensûr dans Dotclear, sur la page de configuration du blog :
Méthode de lecture de l'URL : PATH_INFO
URL du blog : GHOST_URL/
Je crois que je suis l'un des premiers à faire tourner Dotclear2 en mode PATH_INFO sur Lighttpd 1.5.
Je n'ai trouvé aucune documentation sur ce sujet sur Internet pour le moment.