Tengo Apache2 con PHP + PHP-FPM configurado de acuerdo con:
http://wiki.apache.org/httpd/PHP-FPM
Estoy escribiendo un script que tardará mucho tiempo en ejecutarse en un Vhost interno, pero se agota el tiempo de espera, todo funciona perfectamente si el script se ejecuta en menos de 30 segundos.
Mi registro de apache me dice:
[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:
Cuando trato de ejecutar el script, recibo 503 Service Unavailable
exactamente 30 segundos de tiempo de ejecución. Lógicamente, esto significaría que tengo una directiva de tiempo de espera o configuración establecida en 30 segundos, pero tengo estos en la configuración de mi 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 se está ejecutando en el puerto 9001 para mí)
También he intentado colocar el Timeout
y ProxyTimeout
en httpd.conf
sin diferencias.
Parece que hay otra configuración de tiempo de espera en algún lugar que es específica mod_proxy_fcgi
, pero no puedo encontrarla. Instalé el httpd de Apache2 desde el tarball oficial, ninguno de los mods parece haber venido con ningún archivo de configuración.
Si alguien puede señalarme en la dirección correcta, sería muy apreciado.