我需要根据客户的要求将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个字节)< / em>的
在Windows主机上,内存限制设置为400M。
有没有人知道问题可能在这里?
答案 0 :(得分:0)
这可能是未正确构建并且不支持Windows Server的扩展的原因。您可以尝试进入SQL后端并禁用所有非重要扩展,以查看是否可以解决问题。
你很可能陷入导致内存泄漏的循环中。
答案 1 :(得分:0)
这可能不是一个好的解决方案,很可能不会被推荐。但是你可以在Windows Server上全新安装Joomla 1.5。然后手动安装或添加Joomla主题,然后使用旧安装中的一个替换全新安装的MySQL数据库。将旧的mysql数据库移动到新安装后,所有内容都应该存在。然后你还需要添加扩展名
值得一提的是,你应该对Joomla 3.x做一次大的升级,我相信它们已经到了现在。如果您担心丢失内容,您可以随时使用旧的mysql数据库节省时间并将其添加到新的joomla安装中。如果你使用的是一个你没有构建的joomla主题并且你喜欢这个主题,那么如果你构建主题你可能会很难将它应用到新的joomla上,你就不会有任何问题