Как убрать Fatal error: Maximum execution time of 30 seconds?

Изначально PHP защищает ваш сервер от скриптов, исполнение которых длится более 30 секунд. Это нужная штука, позволяющая с уверенностью говорить, что нерадивый php-разработчик не положит весь сервер за несколько секунд.

Как говориться, что хорошо на web-сервере в интернете, то не совсем хорошо на локальном. На локальном web-сервере, большим временем исполнения скрипта, можно пренебречь, в пользу 100%-ной исполняемости вашего кода.

Лично я часто использую PHP в качестве автоматизации рутинной работы, которую приходиться делать на компьютере, начиная от сортировки фотографий и заканчивая отправкой электронных напоминаний самому же себе. Многие такие вещи “крутятся” на домашнем сервере и нагрузка при их исполнении меня не сильно напрягает. О том как быстро и просто изучить PHP я писал здесь.

На своем домашнем сервере я отключил контроль за временем исполнения каждого скрипта в отдельности.

Как это сделать?

Конфигурационный файл у PHP только один и это php.ini или php.conf.

В нем есть строка:

max_execution_time = 30

Числовое значение – это и есть время в секундах, которое отведено на исполнение каждого скрипта в отдельности.

На моем домашнем сервере эта строчка выглядит так:

max_execution_time = 3600

После этого необходимо перезапустить демон Apache.

P.S. Изменение этого параметра – это сугубо личное предпочтение каждого, которое всегда зависит от конкретной задачи. Не стоит менять этот параметр на боевом web-сервере в интернете, так как это точно снизит его отказоустойчивость и доступность.

Комментарии:

Имя
e-mail
Сайт
Текст комментария: