2010-09-08 19 views
1

我移植的Joomla的安装,我得到这个错误:致命错误:让内存大小,但它不应该是

致命错误:用尽134217728个字节允许内存大小(试图在分配

116个字节)\ wwwroot的\图书馆\的Joomla \上线错误\ exception.php 117

我试着加大了限制,但这并不能帮助(当然,它不会,它只是试图分配116个字节)

任何想法?

+2

超过134兆字节的脚本?不管什么?这听起来像破碎的代码或错误的配置。 – 2010-09-08 15:26:50

+0

[允许的内存大小33554432个字节用尽(尝试分配43148176个字节)in php](http://stackoverflow.com/questions/415801/allowed-memory-size-of-33554432-bytes-exhausted-tried -to-allocate-43148176-byte) – kenorb 2016-01-29 10:35:16

回答

0

它看起来像有一些问题与Joomla!核心文件 - 为取一个新的副本和一个新的副本重写index.php文件,现在都还是不错的。奇怪的!

0

在你的php.ini中检查你的memory_limit参数。

超过了这个限制。

将其更改为您的要求,然后尝试。

希望这会有所帮助。

+0

我试过了,对不起,这就是我的困惑 – Paul 2010-09-08 14:24:12

+0

好的。 如果它不工作,然后 检查您的php.ini中的post_max_size参数。 它超出了你的页面限制。 将其更改为您的要求,然后尝试。 希望这会有所帮助。 – Nik 2010-09-08 14:28:55

+0

我已经试过两个通过屋顶,但没有成功 – Paul 2010-09-08 15:22:43

1

我在使用GD进行图像处理时通常遇到类似这样的错误。正如Yogesh所建议的,增加一条线来增加内存限制已经为我解决了这个问题。例如:

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

我把内存限制了一个巨大的数额,但仍然没有奏效。这一定是Joomla – Paul 2010-09-08 17:00:10

0

我碰到的另一种可能性是你的一个MySQL表可能会崩溃。听起来很奇怪,有时候这种方式表现出来。

只需运行mysqlcheck -rA来检查和修复所有的mysql表。

1

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 40 bytes) in /home/site/public_html/libraries/joomla/error/exception.php on line 117

我所做的(感谢几个零散的建议是改变117线以下

$this->backtrace = debug_print_backtrace(); 
0

要解决,我去了后台,并检查调试的站点。

我救了configuraztion和网站现在的工作。

+0

为我工作的一些问题。我设置了调试模式,运行该站点,然后取消设置调试模式。错误消失了 – podosta 2013-02-27 20:31:26

2

也可能出现此问题,如果你有内存缓存ENAB并且您没有安装memcache客户端。

如果是这种情况,只需pecl安装memcache(确保在php.ini中相应地启用了扩展),然后重新启动apache,您应该很好。

0

这是一个非常古老的问题,但我现在有同样的问题,我想分享解决方案(其他答案没有帮助我)。

如果您正在移植joomla instalation,则需要在源主机和目标主机中检查与PHP相关的所有软件包。

如果使用的是基于Debian Linux上你必须在两者中键入:

dpkg -l | grep "^ii php5\?-" 

和测试,有安装在同一个软件包。如果没有,你能源主机上输入:

echo $(dpkg -l | grep "^ii php5\?\-" | cut -d " " -f 3) 

复制的结果,它(如果您使用的是SSH客户端为例)粘贴目标主机上:

apt-get install php-mail-mime ... (lot of packages) ... php5-curl 

或者你可以试试这个:

apt-get install $(ssh source_host dpkg -l | grep "^ii php5\?\-" | cut -d " " -f 3) 

检查source_machine是否正确(如果需要,使用root @ source_host或another_user @ source_host)。

重新启动的Apache2服务器(这是没有必要的,但它是安全的):

service apache2 restart 

,并再次检查。

如果您在迁移之前和迁移之前使用启用了Windows检查的扩展(上载“info.php”文件以测试它们)并更改php.ini。使用SERVICES.MSC或命令行管理员稍后重新启动的Apache2服务:

net apache2 stop 
net apache2 start 

我从开始再次安装时发现的错误和失败的要求检查。

希望这对有同样问题的人有用。

相关问题