Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新服务器上的Joomla 1.5内存问题_Php_Joomla_Joomla1.5_Windows Server 2012 - Fatal编程技术网

Php 新服务器上的Joomla 1.5内存问题

Php 新服务器上的Joomla 1.5内存问题,php,joomla,joomla1.5,windows-server-2012,Php,Joomla,Joomla1.5,Windows Server 2012,我需要根据客户的请求,将Joomla 1.5站点从我的unix计算机移动到Windows 2012主机。两台服务器都运行PHP5.3.26 在我的unix服务器上,我可以看到该站点使用了大约40 MB的RAM。内存限制为128 MB。 将其移动到Windows主机时,我收到以下非常著名的错误消息: 致命错误:第117行的E:\hostingspace\xxx\site.com\wwwroot\libraries\joomla\error\exception.php中允许的内存大小为4194304

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

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

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

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


有人知道这里可能存在什么问题吗?

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


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

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


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

您的某个地方存在内存泄漏(可能是卡滞循环)。这40个字节代表它试图分配的最后40个字节,但它无法满足内存限制(因此它不是它试图分配的总量)。如果您不提供有关如何/从何处获得此错误的详细信息,我们将无法为您提供太多帮助。在index.php上抛出错误。他们的问题是他们没有构建主题。他们试着把它升级到2.5,结果弄得一团糟。他们还没有投入更多的时间进行升级。但这绝对是个好主意,只是不能解决我们需要尽快解决的具体问题。我会试试看。仅仅更改plugins表中发布的值就足够了吗?是的,应该可以。还要检查模块,而不仅仅是插件。甚至可以将默认模板设置为joomla的内置默认模板。您希望使安装尽可能接近初始安装