valor tiempo sirve set_time_limit script que para maximo max_execution_time incrementar exectimelimit ejecucion cfg aumentar php apache timeout mod-fcgid

sirve - Fin prematuro de los encabezados de script: index.php, mod_fcgid: tiempo de espera de lectura de datos en 61 segundos



para que sirve set_time_limit en php (7)

Escribí un script de rastreo simple (en php) en localhost (con 4 variaciones). Todos ellos trabajaron bien en localhost. Pero cuando los cambié a un alojamiento compartido, dos de ellos trabajaron y otros dieron un error interno del servidor. Miré error_log y vi estas líneas:

[Wed Jan 23 22:01:02 2013] [warn] [client ***] mod_fcgid: read data timeout in 61 seconds [Wed Jan 23 22:01:02 2013] [error] [client ***] Premature end of script headers: index.php

Busqué pero no pude encontrar ningún resultado útil. ¿Qué se relaciona con estos errores? ¿Algunas ideas?


leer tiempo de espera de datos en 61 segundos

Se agotaron los tiempos. Es probable que su tiempo de ejecución esté configurado en 60 segundos. Así que a los 61 segundos, el proceso fue cancelado y por lo tanto tuvo un final prematuro .

Puede ajustar su tiempo de espera (no recomendado) o ejecutar el script a través de otra fuente (recomendado).


Esencialmente, sus scripts se están ejecutando durante demasiado tiempo para la configuración del servidor. mod_fcgid está esperando a que php responda, y está listo para rendirse después de 61 segundos. Desde este alojamiento compartido, es posible que no se le permita cambiarlo.

Esto no es algo que deba ejecutarse a través del navegador / servidor web de todos modos. Escríbelo como un script de consola.


Si está utilizando hosts virtuales (en mi caso, he ispconfig) necesita realizar cambios en los archivos de configuración del host virtual. Estos archivos se encuentran en /etc/httpd/conf/sites-available para cada host virtual. Solo edite el archivo de configuración deseado, ubique IPCCommTimeout y establezca el valor actual en un número más alto. Es posible que deba hacer este cambio para ambas variables en el mismo archivo de configuración en caso de que tenga sitios regulares y SSL.


Si hay algún problema relacionado con mod_fcgid, como se muestra a continuación: _mod_fcgid: leer el tiempo de espera de los datos en XX segundos _mod_fcgid: no se puede aplicar la ranura de proceso para

Por favor arregle estos problemas con prioridad:

_Increasing the memory limit of php (default 128M, up to 256, 384, ... then restart apache anh check it again) _Increasing the time out of FCGI, but not need if above is ok


Si puede acceder al servidor Linux, edite el archivo /etc/httpd/conf.d/fcgid.conf con vim.
Cambie FcgidIOTimeout 45 a FcgidIOTimeout 600 .
Reinicie Apache.
Luego se resolverá el tiempo de espera de CGI rápido.


Tuve este problema en una instancia de MediaTemple Grid con una instalación de Drupal7; Resulta que fue causado por FastCGI; El cambio a CGI normal / estable parece haber solucionado el problema.


mod_cfgid introduce otros límites de tiempo además de max_execution_time de PHP al ejecutar scripts PHP. Lo que ocurra primero "gana".

Por lo que puedo ver, hay numerosos elementos de configuración de límite de tiempo que considera mod_cfgid, y no soy el experto para decir cuál hace cuál, pero al menos en nuestro caso agregando la siguiente línea

IPCCommTimeout 9999

en el fcgid.conf resolvió nuestros problemas de tiempo de espera inesperados.