4

我正在开发一个收到以下错误代码的网站:

Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 1439957 bytes) in /home/user/domain.com/libraries/joomla/cache/controller.php on line 224

现在,我可能读错了,但它告诉我它试图分配的内存小于允许的内存大小,所以我不确定它是如何开始用尽的。

这是问题的症结所在。我在 Joomla 中编码这个网站。我试图在 Joomla 安装上启用缓存,特别是Progressive Caching。它开始产生这个错误,所以我禁用了它。现在我无法摆脱这个错误!

我假设错误本身是由于我从 Dreamhost 上的标准共享服务器托管此站点,但我不明白为什么在禁用缓存后,我仍然收到此文件错误现在不再存在于 FTP 上。

任何见解将不胜感激。

4

1 回答 1

2

听起来您的脚本正在尝试使用超过 90MB,这可能是 php.ini 中设置的进程限制。Dreamhost 允许您使用自定义 php.ini 文件,您可以在其中增加进程限制。根据经验,Dreamhost 允许每个共享帐户在开始杀死进程之前每个帐户使用不到 512MB 的系统内存,因此您应该能够提高该限制。

memory_limit = 128M 到您的 php.ini 文件

说明 http://wiki.dreamhost.com/PHP.ini

或者您可以在单独的 php 脚本中设置它。

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

于 2012-12-02T03:43:05.890 回答