У меня есть сценарий, который генерирует 3 разных размера изображения из библиотеки изображений, и, как вы можете догадаться, требуется некоторое время, чтобы выполнить свою работу - примерно 5 минут для 400 изображений. По умолчанию для максимального времени исполнения 30 секунд было недостаточно, поэтому я решил изменить его в php.ini, установив max_execution_time = 1800;
, я проверил обновленное значение в phpinfo(), и он доказал, что новый временной интервал равен 1800. Просто убедитесь, что ошибка также не вызвана таймаутом mysl, я обновил mysql.connect_timeout = 1800
.Предел времени ожидания MODX
Проблема в том, что мой скрипт по-прежнему отключается через 30 секунд, когда этого не должно быть.
То, что я думал о создании
set_time_limit(1800)
в начале каждого сценария, участвующего в процессе, но это потребовало бы мне установить его в процессорах, контроллерах и так далее. Я пытался найти некоторые внутренние настройки времени выполнения скрипта, но я не нашел их.
Есть ли у кого-нибудь идеи, как заставить скрипт работать дольше без выключения?
UPDATE
Ошибка 500
Я согласен с вашим предложением и поэтому разделил мой скрипт на петли foreach, который решает проблему ограничения времени исполнения по умолчанию. Когда речь идет о моем первоначальном вопросе, общий хостинг не принял изменений, примененных к файлам php.ini, и поэтому мои изменения не сработали ... –