PHP内存不足,虽然我有更多的分配


PHP out of memory though I have MUCH MUCH more allocated

我在我的Drupal网站上得到以下错误:Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 205668 bytes) .

可以肯定的是,268,435,456 + 205,668 = 268,641,124 bytes = 256.2 MB。

在我的php.ini我有memory_limit = 2G。我已经验证了我正在编辑正确的php.ini文件。当我对站点进行xdebug并在控制台中输入ini_get('memory_limit');时,我收到的输出是2G。所以我知道我的文件正在被正确读取。

我还检查了我的.htaccess文件,以验证那里没有其他内存指令。没有。这个极限是怎么来的?

原来这个站点启用了Drupal的path_memory模块,并且我试图访问的路径被配置为admin/config/system/path-memory的最大可用带宽为256M。棘手。

1)你必须有大量的内存为每个HTTP/PHP进程申请2gb。

2) php memory_limit不接受'G'作为适当的设置,改为2048M如何增加内存限制的PHP超过2GB?