Помилка «Fatal error: Allowed memory size»Означає, що скрипт в процесі своєї роботи перевищив значення параметра PHP memory_limit поточного тарифного плану.
Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes) in /home/example/example.com/www/path/to/script.php on line Z
Х
- доступний обсяг пам'яті, заданий параметром PHP memory_limit, В байтах.Y
- обсяг пам'яті, який скрипт намагався використовувати понад доступного обсягу в момент виникнення помилки, В байтах./home/example/example.com/www/path/to/script.php
- повний шлях до скрипта, при виконанні якого виникла помилка.Z
- номер рядка в скрипті, де виникла помилка.X
+ Y
не є необхідним значенням memory_limit, оскільки Y
показує кількість пам'яті, якого не вистачило на момент аварійного завершення скрипта, І в разі подальшої роботи скрипт може зажадати набагато більший обсяг пам'яті.
Найчастіше помилка виникає в наступних ситуаціях:
Рішенням проблеми може бути:
Примітка для WordPress: Якщо розмір фактично виділеної пам'яті (значення Х
) Менше значення PHP memory_limit використовуваного тарифного плану, необхідно в файл wp-config.php додати рядок:
define('WP_MEMORY_LIMIT', 'xxxM');
Де xxx
- значення memory_limit тарифного плану.