在本文中,我们将了解问题的原因以及如何解决 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。
希望这些解决方案可以帮助您解决问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。