1

这是我在共享托管服务提供商上使用 moodle 的某些功能时遇到的错误:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to 
allocate 76 bytes) in /home/myusername/public_html/lib/moodlelib.php on line 8071

首先,我认为 php 内存限制设置得太低,但 64MB 似乎完全可以接受……moodle 是否如此需要内存以至于它需要更多?

如果是这种情况,并且考虑到我正在使用共享主机并且他们可能不太可能只为我增加内存限制,我该如何解决它?

我正在使用moodle 2.4.3。

4

2 回答 2

1

Moodle 提供了提高内存限制的功能。如果您无权访问 php.ini 文件,您可以配置 Moodle 来执行此操作。

编辑config.phpmoodle根目录中的文件。将 raise_memory_limit(MEMORY_STANDARD);或 添加raise_memory_limit(MEMORY_EXTRA);到该文件的末尾(后面的某处require_once([...]setup.php');)。

于 2015-08-25T08:27:35.567 回答
0

64MB 似乎完全可以接受……moodle 是否如此需要内存以至于它需要更多的内存?

简而言之:是的!

我们曾经有同样的问题。我们php.inimemory_limit设置已经设置256M了很长一段时间。(我们目前使用的是 Moodle 2.6,但如果没有记错的话,我们在 2.1 或 2.2 中看到了这个问题。)

当然,内存使用会随着 Moodle 的使用而变化,但我们一直将设置增加 32Mb,直到问题消失。(我们确实运行自己的服务器,因此添加物理内存是轻而易举的事。)

于 2014-03-14T10:29:51.580 回答