PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 12288 bytes)

PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 12288 bytes)

我知道这是一个重复的问题,但在尝试了此处讨论的所有答案后我找不到解决方案。

当我运行 php bin/magento setup:upgrade 命令时,它显示错误如

PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 12288 bytes) in /var/www/html/mysite/vendor/paragonie/sodium_compat/lib/sodium_compat.php on line 214

已修改 php.ini 文件中的 memory_limit 值,但问题仍然存在。此问题还有其他解决方案吗?

确保您编辑了通过网络服务器执行的正确 php.ini.PHP 和通过命令行执行的 运行,经常使用两个不同的

只需将下面这行添加到文件中出现错误的行之前

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

它将占用服务器的无限内存。

  1. 在你的 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

无需更改配置即可执行此操作的最简单方法是在 运行 命令时指定内存限制。

php -dmemory_limit=-1 bin/magento setup:upgrade