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 *