错误:
致命错误:允许的X字节内存大小已用尽(尝试分配Y字节)
要将字节X转换为MB,除以1024 * 1024或在Wolfram处检查。
当PHP尝试分配Y字节,但由PHP memory_limit
配置设置设置的X字节有硬限制时,会发生这种情况。
可以通过转到管理»报告»状态报告»PHP(URL:)/admin/reports/status/php
或通过ini_get('memory_limit')
使用PHP 打印来检查当前限制(请注意,UI和CLI的限制是不同的)。
为了修复它,您需要降低资源使用率,例如:
如果您决定增加内存限制,那么很多人建议通过将PHP代码粘贴到您的主机中index.php
来增加您的PHP内存,从而实际入侵您的内核- 绝对不要这样做!这是非常糟糕的做法。
而是编辑您的settings.php
(或settings.local.php
如果包含的话)并在其末尾粘贴以下代码:
ini_set('memory_limit', '512M');
或更有效的方法是编辑PHP配置文件(php.ini
)并更改以下行:
memory_limit = 512M ; Maximum amount of memory a script may consume
如果您不确定自己的位置php.ini
,请通过以下方式进行检查:
drush status
命令
- 或前往
/admin/reports/status/php
。
要进一步调查哪些页面/组件使用的内存最多,您可以采用以下几种方法:
有关更多信息,请检查: