@proart

Как отключить ограничение 180 секунд на выполнение скрипта в PHP7?

(PHP 7.3, Windows)
Есть php-скрипт, который запускается планировщиком задач по расписанию с помощью php-cgi. Скрипт должен скачать файл 1GB, разархивировать его, и положить в БД. Через 180 секунд скрипт останавливается и прерывается. В логах сообщение: "PHP Fatal error: Maximum execution time of 180 seconds exceeded in ...". (На самом деле не через 180, а может выполнятся и дольше. зависит от того с какой скоростью скачивается файл, происходит разархивация и перенос в БД).

Насколько я понял проблема как раз в safe mode, который и устанавливает такое ограничение. Можно ли как-то отключить безопасный режим или изменить ограничение в 180 секунд?

В php5 это делалось через параметр safe_mode = Off.
В php7, как понимаю, его нет.

set_time_limit(0); // не работает

в php.ini:
max_execution_time = 0 # не работает
safe_mode = Off # соответственно тоже не работает

Также думал, что проблема в режиме компиляции php и пробовал перекомпилировать php7.3 с опцией --disable-safe-mode, но такого аргумента для confugure не существует.
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы