Maximum execution time и Allowed memory size

Периодически, во время работы над созданием сайтов многие веб-мастера сталкиваются с такими сообщениями об ошибках:

Fatal error: Maximum execution time of 30 seconds exceeded и Fatal error: Allowed memory size of 1073741824

Из-за чего это происходит и что является причиной ошибки?

В основном дело в превышении лимитов на использование ресурсов вашего сервера.

В нашем случае первая ошибка (Maximum execution time) указывает на недостаточное время исполнения. Очень часто эта ошибка возникает, когда сервер перегружен процессами.

Вторая ошибка (Allowed memory size) — недостаток выделенной памяти.

Как исправить ошибки?

Для избавления от первой ошибки (Maximum execution time)можно попробовать увеличить выделенный лимит времени на обработку запросов. Находим в файле php.ini строчку:

max_execution_time = 30 и изменяем число секунд с 30 на более продолжительное, например 90. Часто после этого необходимо будет перезапустить Apache. Увеличивать этот порог бесконечно не имеет смысла, лучше задуматься что у вас лишнего запущено…

Кроме этого, если вам не доступен php.ini, можете установить специальный флаг в файле .htaccess, а именно:

php_value max_execution_time 90

Правда на некоторых хостингах данная директива может быть под запретом для редактирования, тогда вам останется только обращаться к администраторам в саппорт.

Для устранения второй ошибки (Allowed memory size) мы также можем постараться увеличить выделенный объём памяти через файл php.ini:

memory_limit = 512M

или же через файл .htaccess

php_value memory_limit 512M

И конечно же не буду оригинален, но всё таки скажу — юзайте нормальный хостинг и лучше всего vps/vds — сами будете себе хозяева…

CMS WordPress CMS Opencart CMS Joomla HTML&CSS JavaScript PHP Хостинг
Ещё по теме:
Рекомендуемый хостинг!
Хостинг AdminVPS
25$ на карту Payoneer!

Лучший способ получения заработка для фрилансеров,
работающих на зарубежных заказчиков.

карта Payoneer

Регистрируйтесь в системе Payonner по партнёрской ссылке и получайте 25$ на свой счёт.

Более подробная информация на сайте payoneer.com

зарегистрироваться