Fatal error: Maximum execution time of 30 seconds exceeded in…

Fatal error: Maximum execution time of 30 secondsЧто делать, если возникает ошибка Fatal error: Maximum execution time of 30 seconds exceeded in…

Эта ошибка возникает из-за того страница грузится дольше, чем ей отведено сервером. Чаще всего это происходит в моменты, когда вы подгружаете большое количество модулей и плагинов, а также при работе с сервером Apache на Windows. Решить проблему можно несколькими способами, например увеличить время ожидания загрузки страницы.

Как увеличить стандартное время ожидания загрузки страницы сервером

1. В файле php.ini прописать строку:

1
max_execution_time = <число>

где «число» — это время ожидания в секундах.

2. В файле .htaccess в корневой директории прописать:

1
php_value max_execution_time <количество секунд>

Перечисленные выше способы чаще всего применяются в случае возникновения ошибки Fatal error: Maximum execution time of 30 seconds exceeded in… Но на самом деле проблему долгой загрузки страницы они не решают, а всего лишь увеличивают время ожидания.

Как увеличить производительность сайтов на PHP

Более интересный вариант решения данной проблемы — это прописать в php.ini

1
realpath_cache_size=2048k

ИЛИ

1
realpath_cache_size=2M

При этом реально увеличится производительность и страницы начнут загружаться намного быстрее.

Стандартное значение:

1
realpath_cache_size=16k

Это значение не учитывает, что функции работы с файлами PHP для Windows работают сильно медленнее, чем аналогичные для UNIX. При работе с Windows возникает сильное уменьшение производительности приложений, что и вызывает ошибку Fatal error: Maximum execution time of 30 seconds exceeded in…