2016-08-30 48 views
1

我在我的Drupal站点上收到以下错误: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 205668 bytes)PHP内存不足,虽然我有更多的分配

可以肯定,268,435,456 + 205,668 = 268,641,124字节= 256.2MB。

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

我也检查了我的.htaccess文件,以验证在那里没有其他内存指令。没有。这个限制来自哪里?

+0

whats'phpinfo();'说? – nogad

+0

非常相同。 2G。 –

+0

如果机器没有可用的内存,php无法使用它,无论设置的限制如何。 – nogad

回答

1

事实证明,这个网站已启用Drupal的path_memory模块,而我试图打的路径是配置为在admin/config/system/path-memory处可用的最大值为256M。棘手。

0

1)您必须拥有大量内存才能为每个HTTP/PHP进程应用2个演出。

2)PHP memory_limit的不接受“G”作为一个适当的设置,使其2048M代替 How to increase memory limit for PHP over 2GB?

+0

啊,很高兴知道。把它改成'2048M'给了我同样的错误,估计在'256M'处。这是试图在本地主机上重新创建一个功能。 –

相关问题