Вход для клиентовВход для клиентов О компании

Помощь » База знаний » Общие вопросы » Диагностика скриптов »

Сообщение «Fatal error: Allowed memory size of ... bytes exhausted»

В случае недостаточного объема доступной оперативной памяти сервера при выполнении PHP-скрипта в браузере может появиться диагностическое сообщение следующего вида:

Fatal error: Allowed memory size of 8388608 bytes exhausted
(tried to allocate 311296 bytes) in /path_to_file/file.php on line 252

Для устранения такой ошибки необходимо убедиться в наличии объема оперативной памяти, превышающего значение, содержащееся перед словом bytes в тексте сообщения (в этом примере 8388608).

Совет: чтобы получить эквивалент значения в мегабайтах, достаточно число байт разделить на 1048576 (т. е. результат умножения 1024*1024). В данном примере ограничение памяти на сервере составляет  8388608/(1024*1024) = 8 МБ.

При наличии на сервере достаточного объема памяти увеличьте значение параметра memory_limit в конфигурации PHP, а также значение поля «Ограничение на размер оперативной памяти (Memory Limit)» в разделе WebAsyst Installer «Настройки -> Общие настройки».

Внимание: если оставить значение поля «Ограничение на размер оперативной памяти (Memory Limit)» пустым, будет использоваться стандартное ограничение памяти, равное 32 МБ.