Назад | Перейти на главную страницу

Устанавливает ли Apache собственное максимальное время выполнения?

Мне нужно запустить PHP-скрипт на моем общем хостинге Linux (LAMP). По моим оценкам, выполнение сценария займет около часа.

в файле PHP .ini я установил

max_execution_time = -1

Таким образом, PHP позволит скрипту работать столько, сколько потребуется.

Но помимо PHP, устанавливает ли Apache собственное ограничение по времени на выполнение скриптов, и если да, могу ли я изменить его на общем хостинге?

mod_fcgi (который, вероятно, использует ваша хостинговая компания) поддерживает ряд параметров тайм-аута:

https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html

Вам следует проконсультироваться со своей хостинговой компанией, чтобы узнать, как они настроили таймауты mod_fcgi; откройте с ними заявку в службу поддержки, чтобы спросить, особенно потому, что они могут автоматически уничтожать долго выполняющиеся скрипты. Я думаю, маловероятно, что они позволят скрипту PHP работать так долго в среде общего хостинга.

Кроме того, если соединение браузера простаивает слишком долго, соединение может быть прервано вашим маршрутизатором или маршрутизатором вашего хостинг-провайдера. Вы можете обойти это, если ваш PHP-скрипт выведет один символ, например "." время от времени.