【问题标题】:Fatal out of memory in joomlajoomla中的致命内存不足
【发布时间】:2013-09-13 13:42:27
【问题描述】:

我下载了一个 Joomla 快速入门包,并在安装后..

我发现了这个错误...有人可以帮忙吗?

致命错误:允许的内存大小为 25165824 字节已用尽(试图 在 \libraries\phputf8\mbstring\core.php 中分配 323588 字节)在线 122

【问题讨论】:

  • 发现错误时您在做什么?您使用的是 php 5.3.1 或更高版本吗?我不知道这怎么可能,但是您有没有机会将 eAccelerator 作为您的缓存处理程序?您可能想使用来自 joomla.org 的安装
  • 我会检查 php.ini 变量是否有异常,升级 php 并验证应用服务器与数据库上的字符集。
  • 这是在本地服务器还是在线主机上?
  • 我什么也没做……这只是安装后的第一步……是的,它是我的本地服务器

标签: joomla mbstring


【解决方案1】:

错误显示您的页面正在尝试将超过 25 Mb 的内存加载到内存中。这太高了,带有一些自定义的正常安装通常不会超过 5mb,并且可以低至 2 或 3,具体取决于您显示的内容。

我假设您至少可以访问管理员界面。从那里,在全局配置中打开系统调试,然后重新加载首页。

如果页面加载,您将在其底部看到不同模块消耗的内存细分,很可能只有一个模块用完所有内存。

如果页面没有加载,由于 Joomla 本身不使用 mbstring,可能值得尝试使用另一个模板:所有位置都会出错,但您可以看到页面并尝试调试它。只需进入管理员中的扩展模板菜单并为前端选择 beez 或其他默认模板,重新加载并继续调试。

如果页面仍然无法加载,请尝试将另一个页面设置为默认页面,并在该页面上放置更少的内容和更少的模块。您可以从菜单管理器中执行此操作,只需单击菜单项旁边的星号并将其设为黄色。然后加载前端并检查内存。

应该已经对快速入门进行了测试以排除如此高的内存消耗,因此最后的选择是它会卡在一些遗留代码上,您可以通过检查 apache 的 error_log 找到这些代码。最后,您可能想向开发人员寻求支持,或者尝试在没有任何数据的情况下重新安装快速入门,然后继续努力。

【讨论】:

  • 问题出在 VirtueMart 购物车模块中。反正我不需要它,所以我禁用了它,现在一切正常。再次感谢您非常有帮助的回答!
猜你喜欢
  • 1970-01-01
  • 2014-01-25
  • 2014-06-01
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
相关资源
最近更新 更多