Мне нужно запустить 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-скрипт выведет один символ, например "." время от времени.