在本文中,我们将了解问题的原因以及如何解决 Magento2 中“允许的内存耗尽错误”的问题。

“allowed memory size of bytes exhausted”错误的原因与内存不足有关。如果您尝试使用比您通过“memory_limit”在 php.ini 文件中指定的更多的 RAM 资源,则会发生错误。

解决方案1:

在 php.ini 文件中,搜索并更改以下值,如下所示

max_execution_time=18000 
max_input_time=1800 
memory_limit=4G
并重新启动 Apache。
解决方案2: 
Magento 2 命令中内存限制的快速解决方案是直接在命令中添加内存限制。

对于编译命令,

php -dmemory_limit=4G bin/magento setup:di:compile

用于部署

php -dmemory_limit=4G bin/magento setup:static-content:deploy

如果问题没有解决,您可以根据 4G 更改为最大。

解决方案3: -

您可以使用此命令而不是 bin/magento 轻松修复它

php -dmemory_limit=-1 bin/magento ....

例子:

php -dmemory_limit=-1 bin/magento 设置:升级
php -dmemory_limit=-1 bin/magento setup:di:compile

此错误与 PHP 中的内存限制配置有关。参数 -dmemory_limit=-1允许在没有内存限制的命令行中运行 PHP。

希望这些解决方案可以帮助您解决问题。