date: 05 Apr 2011 title: Page de status de php-fpm et Lighttpd tags: lighttpd, php, planet-evolix, planet-libre categories: Administration & Configuration Récemment, j'ai mis en place [php5-fpm](http://php-fpm.org/) en remplacement de fastcgi sur mon [Lighttpd](http://www.lighttpd.net/). Je rencontrais des problèmes de lenteurs de manière aléatoire lors de l'appel à un process PHP (même pour exécuter un `echo "foo"`) que je n'ai pas trop réussis à débuguer. Mais bref, là n'est pas le sujet. J'ai entendu beaucoup de retours positifs sur php-fpm, ce qui m'a convaincu de le le mettre en place. Je n'ai pas encore eu trop l'occasion de regarder en détail la conf, celle par défaut marche sans soucis. Je vais donc pour l'instant juste vous faire part d'un petit détail lié à la page de status de php-fpm et Lighttpd (mais qui doit probablement impacter d'autres serveurs web). En fait, par défaut elle ne marche pas (erreur 404). Dans la conf, il est dit : > ; Note: The value must start with a leading slash (/). The value can be ; anything, but it may not be a good idea to use the .php extension or it ; may conflict with a real PHP file. Soit, mais rien est dit quant à la configuration du serveur web devant. J'ai mis un petit moment à comprendre, donc je vous donne l'astuce pour éviter de se prendre la tête. Voici le petit bout de conf à rajouter dans Lighty : fastcgi.server += (( "/status" => ( "host" => "127.0.0.1", "port" => 9000, "check-local" => "disable" ) )) Et une petite explication sur le problème (qui est en fait tout à fait logique) : Par défaut le serveur web ne peut pas savoir que php-fpm fournit la page /status. Pour lui, si pas de fichier nommé status, il s’arrête là en renvoyant une 404. Il faut donc forcer Lighttpd à passer cette URL à php-fpm (comme si c'était un .php), et sans vérifier si le fichier existe bien sur le système de fichier.