Ce mémo a été publié le 16 août 2016 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté.
N'hésitez pas à compléter votre recherche sur des articles plus récents.
Mémo pour augmenter le timeout de PHP-FPM avec Apache et éviter une erreur 500.
Sur un serveur avec Apache et PHP-FPM.
Si vous lancez un traitement assez long, genre un export SQL à partir de phpMyAdmin sur une grosse base de données, vous pouvez avoir une erreur 500.
Et dans la log d’Apache :
1 |
FastCGI: comm with server "/fcgi-bin-php5-pma" aborted: idle timeout (30 sec) |
Éditer le fichier de configuration Apache qui gère le site web.
Rechercher la ligne qui ressemble à cette-ci :
1 |
FastCgiExternalServer /fcgi-bin-php5-fpm-pma -socket /var/run/php5-fpm-pma.sock -pass-header Authorization |
Et ajouter « -idle-timeout 250 » en argument :
1 |
FastCgiExternalServer /fcgi-bin-php5-fpm-pma -socket /var/run/php5-fpm-pma.sock -idle-timeout 250 -pass-header Authorization |
Relancer Apache.
Si 250 secondes ne sont pas suffisantes, adapter en fonction.