PHP Неустранимая ошибка: допустимый объем памяти 2097152 байта исчерпан (попытался выделить 12288 байтов) - PullRequest
0 голосов
/ 14 февраля 2020

Я знаю, что это повторяющийся вопрос, но я не смог найти решение после того, как попробовал все ответы, обсуждаемые здесь.

Когда я запускаю команду php bin/magento setup:upgrade, она показывает ошибку типа

PHP Неустранимая ошибка: допустимый объем памяти 2097152 байта исчерпан (попытка выделить 12288 байтов) в / var / www/html/mysite/vendor/paragonie/sodium_compat/lib/sodium_compat.php в строке 214

Изменено memory_limit значение в php .ini файл, но проблема все еще существует. Любые другие решения для этой проблемы?

Ответы [ 2 ]

3 голосов
/ 14 февраля 2020

Убедитесь, что вы отредактировали правильный php .ini. PHP, выполненный через веб-сервер и запущенный через командную строку, часто используйте два разных

Просто добавьте эту строку ниже перед строкой вы получаете ошибку в вашем файле

ini_set('memory_limit', '-1');

Это займет неограниченное использование памяти сервера.

ИЛИ

  1. in yourr PHP .ini файл, измените строку в PHP .ini Если ваша строка показывает 32M, попробуйте 64M: memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

  2. Если у вас нет доступа к PHP .ini попробуйте добавить это в файл .htaccess: php_value memory_limit 64M

0 голосов
/ 15 февраля 2020

Самый простой способ сделать это без необходимости изменять конфигурацию - указать предел памяти при запуске команды.

php -dmemory_limit=-1 bin/magento setup:upgrade
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...