Fpm et sa config moisie

J’ai découvert une nouvelle « feature » du merveilleux php-fpm, si vous avez le malheur de tenter l’option de config :

pm.request_terminate_timeout = 100

Au lieu de la syntaxe correcte

request_terminate_timeout = 100

Vous allez avoir un FPM qui se lance parfaitement et sans warning d’aucune sorte, mais qui va rapidement tomber : plus exactement les instances se lancent et se tuent en boucle rapide, et puis le démon se referme suite à un nombre trop élevés de respawns.

kernel: [1213013.564441] init: php5-fpm main process (7357) terminated with status 78
kernel: [1213013.564496] init: php5-fpm main process ended, respawning
..... (etc)
kernel: [1213014.143911] init: php5-fpm respawning too fast, stopped

Sauf si quelqu’un a une explication, c’est juste un bug (de plus) dans une config qui prête de toute façon à confusion. J’ai vu d’autres cas sur le web où la simple utilisation de la variable « terminate timeout » menait au même résultat. Moi je n’ai observé ce comportement que si on se « trompe » dans le contexte de la variable en placant « pm » devant.

En gros si vous avez cette erreur, vérifiez la la ligne avec le request timeout à la recherche d’espaces, d’indentation, de caractères en trop.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *