我知道这是一个重复的问题,但在尝试了此处讨论的所有答案后,我找不到解决方案。
当我运行php bin/magento setup:upgrade命令时,它显示如下错误
PHP 致命错误:第 214 行的 /var/www/html/mysite/vendor/paragonie/sodium_compat/lib/sodium_compat.php 中允许的内存大小为 2097152 字节(试图分配 12288 字节)
修改memory_limit了 php.ini 文件中的值,但问题仍然存在。这个问题还有其他解决方案吗?
确保你编辑了正确的 php.ini.PHP 通过 web 服务器执行,并通过命令行运行,通常使用两个不同的
只需将此以下行添加到您的文件中出现错误的行之前
ini_set('memory_limit', '-1');
Run Code Online (Sandbox Code Playgroud)
它将占用服务器的无限内存使用量。
或者
在您的 PHP.ini 文件中,更改 PHP.ini 中的行如果您的行显示 32M 尝试 64M:
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
如果您无权访问 PHP.ini,请尝试将其添加到 .htaccess 文件中:
php_value memory_limit 64M
执行此操作的最简单方法(无需更改配置)是在运行命令时指定内存限制。
php -dmemory_limit=-1 bin/magento setup:upgrade
Run Code Online (Sandbox Code Playgroud)