Что делать, если возникает ошибка 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…