wake-up-neo.net

Wie erhöht man die Apache-Timeout-Direktive in .htaccess?

Wie kann ich die Apache-Timeout-Direktive in .htaccess erhöhen? Ich habe ein LONG $ _POST ['script'], das einen Benutzer wahrscheinlich 10 Minuten braucht, um alle Daten auszufüllen. Das Problem ist, wenn es zu lange dauert, bis die Seite abgelaufen ist oder wenn etwas passiert, und es wird eine Seite angezeigt, auf der keine Fehlerseite gefunden wird. Eine Erhöhung der Apache-Timeout-Direktive in .htaccess wäre die Antwort, die ich suche. Ich denke, es ist standardmäßig auf 300 Sekunden eingestellt, aber ich weiß nicht, wie ich das erhöhen soll, oder ob ich das überhaupt tun sollte ... Wie sollte ich die Standardzeit erhöhen? Vielen Dank.

29
Graham

wenn Sie Server-Side-Code lange bearbeiten, glaube ich nicht, dass er in 404 fällt, wie Sie sagten ("es geht auf eine Webseite, die keine Fehlerseite gefunden hat").

Der Browser sollte einen Anforderungszeitüberschreitungsfehler melden.

Sie können 2 Dinge tun:

Basierend auf CGI/Serverseitiger Engine erhöhen Sie das Timeout dort

PHP: http://www.php.net/manual/de/info.configuration.php#ini.max-execution-time - Die Standardeinstellung ist 30 Sekunden

In php.ini:

max_execution_time 60

Apache-Timeout erhöhen

http://httpd.Apache.org/docs/2.0/mod/core.html#timeout - Der Standardwert ist 300

In Ihrer httpd.conf (in server config oder vhost config)

TimeOut 600

Beachten Sie, dass bei der ersten Einstellung Ihr PHP - Skript länger ausgeführt werden kann und das Netzwerk-Timeout nicht beeinträchtigt wird.

Mit der zweiten Einstellung ändern Sie die maximale Zeit, die der Server auf bestimmte Ereignisse wartet, bevor eine Anforderung fehlschlägt

Ich bin mir nicht sicher, ob Sie PHP als serverseitige Verarbeitung verwenden, aber wenn Sie weitere Informationen bereitstellen, bin ich genauer.

55
rkosegi

Nur für den Fall, dass dies anderen hilft: 

Wenn Sie die Anweisung TimeOut hinzufügen und Ihre Website mehrere vhosts verwendet (z. B. einen für Port 80, einen für Port 443), vergessen Sie nicht, die Direktive zu all von ihnen hinzuzufügen!

0
Nate