Есть ли веская причина не устанавливать переменную конфигурации PHP max_execution_time
в 0?
Сотрудник недавно проверил изменения в файле, который добавил:
ini_set('max_execution_time', 0);
Значение по умолчанию было слишком низким для страницы, которая выполняла некоторую сложную обработку перед возвратом вывода пользователю.
В руководстве указано, что основная цель настройки:
предотвратить плохо написанные скрипты от привязки сервера.
Но также говорится:
Ваш веб-сервер может иметь другие конфигурации тайм-аутов, которые также могут прерывать выполнение PHP. У Apache есть директива Timeout, а IIS - функция тайм-аута CGI. Оба по умолчанию - 300 секунд. Для получения подробной информации см. Документацию к веб-серверу.
Мы работаем под Apache, поэтому применяется параметр Timeout. Есть ли причина не устанавливать max_execution_time
в нуль глобально? Мне в основном любопытно, есть ли преимущества, которые я пропускаю, когда не устанавливает его на ноль.