2012-03-09 11 views
28

¿Cómo aumento la directiva apache apache en .htaccess? Tengo un LONG $ _POST ['script'] que le toma a un usuario probablemente 10 minutos completar todos los datos. El problema es si tarda demasiado tiempo en que la página agota el tiempo o algo así y va a una página web no se encuentra la página de error. Aumentar la directiva apache apache en .htaccess sería la respuesta que estoy buscando. Supongo que está configurado en 300 segundos por defecto, pero no sé cómo aumentar eso o si eso es lo que debo hacer ... De cualquier manera, ¿cómo puedo aumentar el tiempo predeterminado? Gracias.¿Cómo aumentar la directiva apache de apache en .htaccess?

Respuesta

48

si tiene tiempo de procesamiento de código del lado del servidor, no creo que no caiga en 404 como usted ha dicho ("va a una página web no se encuentra la página de error")

Browser debe reportar solicitud error de tiempo de espera.

Es posible hacer 2 cosas:

Sobre la base de CGI/Servidor aumento lateral del motor de tiempo de espera no

PHP: http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - por defecto es de 30 segundos

En php.ini:

max_execution_time 60 

Aumenta el tiempo de espera de apache

http://httpd.apache.org/docs/2.0/mod/core.html#timeout - por defecto es 300

En su httpd.conf (en la configuración del servidor o host virtual config)

TimeOut 600 

Tenga en cuenta que la primera configuración permite a su script PHP funcione durante más tiempo, no lo hará interferir con el tiempo de espera de la red.

ajuste secundario modifican la máxima cantidad de tiempo que el servidor esperará a que ciertos eventos antes de fallar una solicitud

Lo sentimos, no estoy seguro de si está usando PHP como el procesamiento del lado del servidor, pero si se proporciona más información que será más preciso

+0

Es PHP. He aplicado 'max_execution_time = 10080' al php.ini. Hasta ahora lo solucioné 5 veces en 3 navegadores con éxito. ¿Esto solo permitiría que un usuario esté inactivo en una página de formulario de publicación durante 3 horas (10080 seg = 3 horas) antes de hacer clic en enviar y evitar que no se encuentre el error en la página web? Como dije, hasta ahora he sido bueno, pero aún no me siento al 100%. Además, ¿está correcto el tiempo de espera 300 cambiado a Timeout 10080? ¿Eso excedería el tiempo máximo permitido e incluso sería necesario para evitar el problema que estoy experimentando? ¡Gracias por la gran respuesta! – Graham

+1

Como dije, su apache httpd.conf afecta los tiempos de espera relacionados con la red, y la configuración de php.ini establece el período máximo de tiempo para el cual se permite la ejecución del script. – rkosegi

+0

Donde en el httpd.conf ponemos TimeOut 600? Esa línea no existe en el mío. ¿Va en el bloque 'DirectoryIndex' o en el bloque 'Directorio' o en otro lugar? – covfefe

0

Sólo en caso de que esto ayude a los demás: (. Por ejemplo, uno para el puerto 80, uno para el puerto 443)

Si usted va a ser la adición de la directiva TimeOut, y su sitio web utiliza múltiples dominios virtuales, a continuación, Don no olvide agregar la directiva a todos de ellos!

Cuestiones relacionadas