2012-07-12 15 views
5

Así que estoy ejecutando un script PHP en mi servidor virtual GoDaddy (no me odies) que espero tomar alrededor de 5 minutos para terminar la ejecución. La secuencia de comandos está remendando páginas pero nunca ocupa más de 1 página a la vez (se realiza en un ciclo reutilizando la misma variable). he modificado mi archivo php5.ini a lo siguiente:Apache 500 Error con PHP Fun

max_execution_time = 600 
max_input_time = 120 
memory_limit = 64M 

I verificado a través de phpinfo que los cambios en los archivos ini habían entrado en vigor, sin embargo estoy recibiendo un error de Apache 500 después de 120 segundos. Aquí está el registro de errores para este tiempo:

[Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds 
[Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php 

Si alguien tiene alguna idea de por qué lo debiera estos errores o cualquier sugerencia sobre cosas para tratar apreciaría la ayuda. Me di cuenta de una opción en la configuración de php establecida en 120, pero no estoy seguro de si tendría un efecto: realpath_cache_tt

También establecí un límite de tiempo en el archivo .php: set_time_limit (600);

Gracias de antemano.

ACTUALIZACIÓN: Aquí es lo que he intentado en el archivo .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
<IfModule mod_fcgid.c> 
IPCCommTimeout 7200 
</IfModule> 

La provoca un error de Apache 500 en cualquier carga de la página. También deshabilité FastCGI pero el problema persiste.

RESUELTOS Robb sugiere lo siguiente: IPCCommTimeout 7200 que debería haber trabajado sin embargo, debido a mi GoDaddy alojamiento compartido que no está permitido. Es hora de encontrar un nuevo servicio de alojamiento.

+0

¿Has intentado ejecutar esto localmente? XAMPP o Uniserver se pueden ejecutar localmente (incluso en una unidad flash). Al menos descartaría un problema con las opciones de alojamiento craptastic de GoDaddy ... –

+1

No lo he intentado y lo intentaré, pero mientras tanto espero que haya algo que haya omitido en el archivo php.ini. Intento desactivar FastCGI solo para ver qué sucederá. – cazzer

+0

Y, por supuesto, cuando intento desactivar FastCGI godaddy me da un problema de conexión, ¡creo que necesito configurar un Uniserver! – cazzer

Respuesta

6

no estoy seguro de la manipulación de esta cuestión en GoDaddy pero la resolución normal sería de la siguiente manera:

El problema que está experimentando se debe a FastCGI ejecución de un script PHP, pero que no genera una respuesta dentro del tiempo de espera de IO predeterminado (120 segundos), que da como resultado el Error interno del servidor 500.

intentar editar el archivo de configuración VirtualHost por defecto, normalmente se encuentra en /etc/apache2/sites-available/default y añadir a la Directiva dentro del contexto <VirtualHost>:

<IfModule mod_fcgid.c> 
    IPCCommTimeout 7200 
</IfModule> 

Después de guardar la modificación, apache2 restart con este comando: sudo /etc/init.d/apache2 restart.

De lo que he podido determinar a partir de GoDaddy es que el límite máximo de tiempo es de 120 segundos para PHP/FastCGI en el alojamiento compartido, que no puede ser aumentado por el cliente. Sugiero que contacten con su apoyo para obtener asistencia y, con suerte, su reputación no se cumplirá y podrán obtener ayuda.

Actualización: No estoy seguro si va a ayudar, pero podría intentar cambiar de FastCGI a PHP5 en su centro de control de alojamiento (Ajustes> extensión de archivo> php5).

+0

Un boleto en godaddy decía que esto debería insertarse en el archivo .htaccess, que probé, sin embargo, rompe el sitio. ¿Hay algún otro lugar al que debería ir esto? – cazzer

+0

Además de modificar el archivo 'conf' como se indica arriba o el archivo' .htaccess', no conozco ninguno. Uno de los usos del archivo '.htaccess' es modificar la configuración del sistema para el directorio/sitio web provisto. – RobB

+0

¿Podría profundizar en "rompe el sitio"? – RobB

Cuestiones relacionadas