J'ai Apache2 avec PHP + PHP-FPM configuré selon:
http://wiki.apache.org/httpd/PHP-FPM
J'écris un script qui prendra beaucoup de temps à exécuter sur un Vhost interne, mais continuez à expirer, tout fonctionne parfaitement si le script s'exécute en moins de 30 secondes.
Mon journal Apache me dit:
[Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer:
Lorsque j'essaie d'exécuter le script, je reçois un 503 Service Unavailable
délai d'exécution de 30 secondes exactement. Logiquement, cela signifierait que j'ai une directive de délai d'attente ou un paramètre défini sur 30 secondes, mais je les ai dans la configuration de mon Vhost:
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpm fonctionne sur le port 9001 pour moi)
J'ai aussi essayé de placer le Timeout
et ProxyTimeout
en httpd.conf
sans différence.
Il semble qu'il y ait un autre paramètre de délai d'attente quelque part qui soit spécifique à mod_proxy_fcgi
, mais je ne le trouve pas. J'ai installé Apache2 httpd à partir de l'archive tar officielle, aucun des mods ne semble être venu avec des fichiers de configuration.
Si quelqu'un peut m'orienter dans la bonne direction, ce serait très apprécié.