Как увеличить директиву тайм-аута apache в .htaccess? У меня LONG $_POST ['script'], который забирает пользователя, вероятно, 10 минут, чтобы заполнить все данные. Проблема в том, что если она занимает слишком много времени, чем время наступления страницы или что-то еще, и она попадает на веб-страницу, страница с ошибкой не найдена. Увеличил бы директиву тайм-аута apache в .htaccess - ответ, который я ищу. Я полагаю, что по умолчанию установлено 300 секунд, но я не знаю, как увеличить это, или если это даже то, что я должен делать... В любом случае, как увеличить время по умолчанию? Спасибо.
Как увеличить директиву тайм-аута Apache в .htaccess?
Ответ 1
если у вас есть длинный код сервера на стороне сервера, я не думаю, что он упадет до 404, как вы сказали ( " он переходит на веб-страницу, не найденную страницу ошибки" )
Браузер должен сообщить об ошибке таймаута запроса.
Вы можете сделать 2 вещи:
Исходя из времени ожидания увеличения количества движков на стороне CGI/Server
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 script работать дольше, это не будет интерферировать с тайм-аутом сети.
Вторая настройка изменяет максимальное время, в течение которого сервер будет ожидать определенные события перед сбоем запроса
Извините, я не уверен, что вы используете PHP в качестве обработки на стороне сервера, но если вы предоставите больше информации, я буду более точным.
Ответ 2
На всякий случай это помогает кому-то еще:
Если вы собираетесь добавить директиву TimeOut
, и ваш сайт использует несколько vhosts (например, один для порта 80, один для порта 443), то не забудьте добавить директиву ко всем из них