Как увеличить директиву тайм-аута Apache в .htaccess? - PullRequest
34 голосов
/ 09 марта 2012

Как мне увеличить директиву тайм-аута apache в .htaccess?У меня LONG $ _POST ['script'], который занимает у пользователя, вероятно, 10 минут, чтобы заполнить все данные.Проблема в том, что это занимает слишком много времени, чем истекает время ожидания страницы или что-то в этом духе, и переходит на страницу с ошибкой.Будет ли увеличение директивы тайм-аута Apache в .htaccess быть ответом, который я ищу.Я полагаю, что по умолчанию оно установлено на 300 секунд, но я не знаю, как увеличить его, или если это даже то, что я должен сделать ... В любом случае, как мне увеличить время по умолчанию?Спасибо.

Ответы [ 2 ]

58 голосов
/ 09 марта 2012

если вы долго обрабатываете код на стороне сервера, я не думаю, что он падает до 404, как вы сказали (" переходит на веб-страницу не найдена страница ошибки ")

Браузер должен сообщить об ошибке тайм-аута запроса.

Вы можете сделать 2 вещи:

Основано на тайм-ауте увеличения CGI / серверной части

PHP: http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - по умолчанию 30 секунд

В php.ini:

max_execution_time 60

Увеличение времени ожидания Apache

http://httpd.apache.org/docs/2.0/mod/core.html#timeout - по умолчанию 300

В вашем httpd.conf (в конфигурации сервера или в конфигурации vhost)

TimeOut 600

Обратите внимание, что при первой настройке ваш PHP-скрипт будет работать дольше, он не будет влиять на время ожидания сети.

Вторая настройка изменяет максимальное время, в течение которого сервер будет ожидать определенных событий, прежде чем выполнить запрос

Извините, я не уверен, что вы используете PHP для обработки на стороне сервера, но если вы предоставите больше информации, я буду более точным.

1 голос
/ 20 апреля 2017

На всякий случай, если это кому-нибудь еще поможет:

Если вы собираетесь добавить директиву TimeOut, и ваш сайт использует несколько vhosts (например, один для порта 80, один для порта 443), то не забудьте добавить директиву к все из них!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...