PHP: выделение памяти с помощью php.ini или init_set - PullRequest
0 голосов
/ 25 мая 2011

Я получаю следующее сообщение при запуске скрипта:

Out of memory (allocated 58458112) (tried to allocate 20 bytes)

Когда я изменяю memory_limit в php.ini или ставлю ini_set("memory_limit","1024M") в верхней части скрипта, сообщение является точнымто же самое, как будто никакая дополнительная память не использовалась для запуска сценария.Есть ли что-то еще, что я могу сделать, чтобы выделить больше памяти (кроме оптимизации скрипта ... это Magento, который нуждается в капитальном ремонте, но у него нет опыта, чтобы это исправить).

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Это, вероятно, из-за ваших настроек ulimit. Запустите ulimit -a, и вы, вероятно, найдете что-то около этой отметки 58 МБ, я предполагаю, 64000. Вы можете изменить это с помощью команды ulimit, но, вероятно, потребуется отредактировать /etc/security/limits.conf, чтобы сохранить его .

0 голосов
/ 25 мая 2011

Magento - настоящая проблема с памятью, нам пришлось обновить сервер для его запуска.

Попробуйте установить ограничение памяти в файле .htaccess верхнего уровня примерно так (что работает для нас)

php_value memory_limit 256M

(Если вы находитесь на общем сервере, это может не иметь никакого эффекта, но стоит попробовать.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...