Ошибка "Allowed memory size of X bytes exhausted

Главные вкладки

Аватар пользователя Рад Рад 4 сентября 2008 в 6:44

Ошибка "Allowed memory size of X bytes exhausted (tried to allocate Y bytes)" - говорит о том что вашему скрипту не хватает памяти, точнее скрипт не укладывается в тот обьем памяти который разрешен для выполнения PHP скриптами.

В таких случаях обычно помогает изменение настроек, выберите подходящий:

memory_limit = 12M - опция в вашем php.ini файле (рекомендуется если есть доступ, действует на все скрипты на сервере)
ini_set('memory_limit', '12M'); - php-код в начале проблемных скриптов.
php_value memory_limit 12M - опция в .htaccess файле той папки в которой запускается скрипт.

Вместо 12M подставляем необходимый обьем памяти, например по нарастающей, пока ошибка не перестанет вылазить, значение по умолчанию обычно 8M (мегабайт).

Комментарии

Аватар пользователя Valeratal Valeratal 4 сентября 2008 в 10:25

связанный вопрос
если в настройках php показывается
memory_limit
Local Value 80M
Master Value32M

Какому параметру верить?
и как узнать, сколько реально выделяется
в htaccess выставлено 80М

Аватар пользователя shp shp 4 сентября 2008 в 17:34

Master - это значение по умолчанию для всех скриптов, запущенных на данном сервере. Local - для конкретного скрипта, из которого вызывается phpinfo(). В вашем случае для этого скрипта выделяется 80 Мб. Значит, для всех скриптов, на которые распространяется настройка из .htaccess, также будет 80 метров.

Аватар пользователя ivcons ivcons 20 августа 2009 в 21:25

А если хостер не разрешает менять memory_limit?

Как обойти проблему?

Возникает только при управлении модулями. В остальном проблем нет.

Аватар пользователя maximr2 maximr2 31 октября 2012 в 17:57

такая же проблема как и у ivcons хостер не разрешает менять memory_limit

ошибка возникает при установке commercebox-7.0-dev