在本文中,咱们将理解问题的起因以及如何解决 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。
心愿这些解决方案能够帮忙您解决问题。