允许的 X 字节内存大小已耗尽(尝试分配 X 字节)


Allowed memory size of X bytes exhausted (tried to allocate X bytes)

我看到了这个问题,但答案并没有帮助我解决问题。所以我要发送一个新问题。

它drupal 6站点,在这一部分中它使用flot javascript来打开文件。当我打开几个文件时,这是工作,但是当我增加它时,我得到一个空白页,在error_log中我得到:

PHP Fatal error:  Allowed memory size of 524288000 bytes exhausted (tried to allocate 107678417 bytes) in /path/to/site/includes/common.inc on line 167, referer: http://server/spectra/list

我试图在 php.ini 和 .htaccess 中增加 memory_limit 的大小,我看到大小随着 phpinfo() 的变化而改变但是当我加载页面时,我得到完全相同的错误和相同的数字。我将大小从 128M 增加到 1024M,它仍然以相同的数字524288000给出相同的错误。这个数字设置在哪里?谢谢。

我不能直接告诉你在哪里可以找到设置,但我可以告诉你如何。

如果您使用的是 *nix 系统,请执行

grep -r memory_limit /path/to/drupal/installation 

如果您使用的是 Windows,请使用 (n 高级) 文本编辑器在路径中进行搜索。

我怀疑您会在索引.php或设置.php中找到该设置。

你说得对!

我在drupal中:

ini_set('memory_limit', '500M');

这就是为什么无论我用 php.ini 写什么,它都被修复在524288000上的原因。

多谢。

相关文章: