Подтвердить что ты не робот

Как увеличить директиву тайм-аута Apache в .htaccess?

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

4b9b3361

Ответ 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), то не забудьте добавить директиву ко всем из них