【问题标题】:Joomla 1.5 memory issue on new server新服务器上的 Joomla 1.5 内存问题
【发布时间】:2014-08-12 03:01:24
【问题描述】:

根据客户的要求,我需要将 Joomla 1.5 站点从我的 unix 机器移动到 Windows 2012 主机。两台服务器都运行 PHP 5.3.26。

在我的 unix 服务器上,我可以看到该站点使用了大约 40 MB 的 RAM。 memory_limit 为 128 MB。 将其移动到 Windows 主机时,我收到以下相当著名的错误消息:

致命错误:第 117 行的 E:\HostingSpaces\xxx\site.com\wwwroot\libraries\joomla\error\exception.php 中允许的内存大小为 419430400 字节已用尽(尝试分配 40 字节)

在 Windows 主机上,内存限制设置为 400M。

有人知道这里可能出现什么问题吗?

【问题讨论】:

  • 您在某处出现内存泄漏(可能是死循环)。这 40 个字节代表它尝试分配的最后 40 个字节,它无法满足内存限制(因此它不是它尝试分配的总量)。如果您不提供有关如何/在何处出现此错误的确切详细信息,我们将无法为您提供太多帮助
  • index.php 抛出错误

标签: php joomla joomla1.5 windows-server-2012


【解决方案1】:

这可能是未正确构建且不支持 Windows Server 的扩展的原因。您可以尝试进入 SQL 后端并禁用所有非重要扩展,看看是否能解决问题。

您很可能陷入了导致内存泄漏的循环中。

【讨论】:

  • 我会试一试。仅更改 plugins 表中的已发布值就足够了吗?
  • 是的,应该没问题。还要检查模块,而不仅仅是插件。甚至可能将默认模板设置为 joomla 内置的默认模板。您希望安装尽可能接近初始安装
【解决方案2】:

这可能不是一个好的修复方法,很可能不会被推荐。但是您可以在 Windows Server 上重新安装 Joomla 1.5。然后手动安装或添加 Joomla 主题,然后将全新安装的 MySQL 数据库替换为旧安装的数据库。将旧的 mysql 数据库移动到新安装后,所有内容都应该在那里。然后你还需要添加扩展名

可能值得一提的是,您可能应该对 Joomla 3.x 进行大升级,我相信他们到现在为止。如果您担心丢失内容,您可以随时使用旧的 mysql 数据库来节省时间,并将其添加到新的 joomla 安装中。如果您使用不是您构建的 joomla 主题并且您喜欢该主题,那么您可能很难将其应用到新的 joomla 如果您构建了主题,那么您根本不会遇到问题

【讨论】:

  • 他们的问题是他们没有构建主题。他们已经尝试将其升级到 2.5,结果一团糟。他们还没有投入更多时间进行升级。但这绝对是个好主意,只是没有解决我们需要尽快解决的具体问题。
猜你喜欢
  • 2012-06-02
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多