Como decía anteriormente había leído que el cambio de La configuración mod_fcgid son eliminados por host virtual, por lo que sus valores globales no se aplicarán a su host virtual .
Me puse a editar el archivo conf VirtualHost por defecto. En Debian Server, por lo general es /etc/apache2/sites-available/default donde añadí las siguientes variables:
[QUOTE]
Código PHP:
<IfModule mod_fcgid.c>
FcgidIOTimeout 7200
IfModule>
Después de hacer un reset y de una primera prueba que había funcionado correctamente , me volvió a dar el mismo error , así que he vuelto a ver en la ruta /etc/apache2/sites-available
Encuentro ficheros *.vhost por cada dominio , respecto al modulo mod_fcgid.c he visto que dentro del fichero *.vhost se encuentran distintas variables :
# SocketPath /tmp/fcgid_sock/
# IdleTimeout n (3600 seconds)
# An idle fastcgi application will be terminated after IdleTimeout seconds.
IdleTimeout 3600
# ProcessLifeTime n (7200 seconds)
# A fastcgi application will be terminated if lifetime expired, even no error is detected.
ProcessLifeTime 7200
# MaxProcessCount n (1000)
# The max count of total fastcgi process count.
# MaxProcessCount 1000
# DefaultMinClassProcessCount n (3)
# The minimum number of fastcgi application instances for any one fastcgi application.
# Idle fastcgi will not be killed if their count is less than n
# Set this to 0, and tweak IdleTimeout
DefaultMinClassProcessCount 0
# DefaultMaxClassProcessCount n (100)
# The maximum number of fastcgi application instances allowed to run for
# particular one fastcgi application.
DefaultMaxClassProcessCount 100
# IPCConnectTimeout n (3 seconds)
# The connect timeout to a fastcgi application.
IPCConnectTimeout 8
# IPCCommTimeout n (20 seconds)
# The communication timeout to a fastcgi application. Please increase this
# value if your CGI have a slow initialization or slow respond.
IPCCommTimeout 360
# BusyTimeout n (300 seconds)
# A fastcgi application will be terminated if handing a single request
# longer than busy timeout.
BusyTimeout 300
Segun la
documentacion de Apache 2 para mod_fcgid
IPCCommTimeout es la antigua version de FcgidIOTimeout .
En *.vhost está la antigua variable IPCCommTimeout en lugar de FcgidIOTimeout y está en 360, por tanto lo que he hecho ha sido añadir la variable
Código PHP:
<IfModule mod_fcgid.c>
FcgidIOTimeout 7200
IfModule>
Tanto en /etc/apache2/sites-available/default como en /etc/apache2/sites-available/dominio.com.vhost
Después de volver a comprobar el funcionamiento me sigue arrojando el error :
[Fri Aug 23 13:17:49 2013] [warn] [client 37.59.61.203] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Fri Aug 23 13:17:49 2013] [error] [client 37.59.61.203] Premature end of script headers: cron.php
Buscando información he encontrado que el error está relacionado con la variable FcgidBusyTimeout,
por lo tanto he vuelto a editar Tanto en /etc/apache2/sites-available/default como en /etc/apache2/sites-available/dominio.com.vhost
y he añadido :
.......
FcgidBusyTimeout 7200
Ademas en /etc/apache2/sites-available/dominio.com.vhost
y he editado el BusyTimeout y lo he puesto en 7200.
Bien , con todo esto he reiniciado y he vuelto a ejecutar el script , se ha estado ejecutando , se interrumpía y
continuaba solo y tras 8 intentos por fin ha finalizado :
--2013-08-23 15:33:04-- (intento: 7) http://dominio.com/cron.php
Connecting to dominio.com|==.==.==.==|0... conectado.
Petición HTTP enviada, esperando respuesta... Error de lectura (Expiró el tiempo de conexión) en las cabeceras.
Reintentando.
--2013-08-23 15:48:11-- (intento: 8) http://dominio.com/cron.php
Connecting to dominio.com|==.==.==.==|0... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [text/html]
Saving to: `/dev/null'
[ <=> ] 63 --.-K/s in 0s
2013-08-23 16:02:47 (1,29 MB/s) - `/dev/null' saved [63]
Lo que me ha dado ha sido este error constantemente
gd-jpeg: JPEG library reports unrecoverable error: Empty input file
Este error proviene de la ejecución de una línea de código, al cargar una imagen jpg y luego trabajar con ella con el GD2 biblioteca PHP Pero esto ya es tema de la programación del script.php que estoy ejecutando.
Seguiré testeando pero creo que ya puedo dar por solucionado este tema .
Lo que no tengo muy claro es si finalmente la configuración del mod_fcgid en el VirtualHost depende de /etc/apache2/sites-available/default o de /etc/apache2/sites-available/dominio.com.vhost , en fin seguiré investigando.
Muchas gracias por vuestro apoyo!