乐趣区

关于magento2:Magento-2-允许内存耗尽错误

在本文中,咱们将理解问题的起因以及如何解决 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。

心愿这些解决方案能够帮忙您解决问题。

退出移动版