Ошибка "Превышено максимальное время выполнения" возникает, когда PHP скрипт выполняется дольше, чем заданное значение параметра max_execution_time.
Возможные причины того, что скрипт останавливается через определенное время, несмотря на установленное значение max_execution_time = 86400 секунд в php.ini и в самом скрипте:
1. Перезапуск PHP: Если веб-сервер перезапускает PHP во время выполнения скрипта, значение max_execution_time из php.ini может быть сброшено до значения по умолчанию.
2. Проблемы с ресурсами: Если скрипт использует много ресурсов (например, память или CPU), это может привести к ограничениям на выполнение скрипта даже при увеличенном значении max_execution_time.
3. Наличие других ограничений: Некоторые хостинг-провайдеры могут устанавливать собственные ограничения на время выполнения скриптов, которые могут переопределить значение max_execution_time из php.ini.
Для того чтобы устранить данную ошибку, рекомендуется проверить вышеперечисленные причины и убедиться, что никакие другие ограничения не блокируют выполнение скрипта. Также можно попробовать использовать функцию set_time_limit() в самом скрипте для установки времени выполнения скрипта динамически.