2013-04-07 313 views
3

我今天早上在我的共享主机上创建了一个joomla站点。一切都很顺利,我正在上传内容。突然间,当我去创造我的第三类,我得到了以下错误:致命错误:允许的内存大小33554432字节在Joomla中耗尽(试图分配32个字节)

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in /home/mysite/public_html/libraries/phputf8/utils/unicode.php on line 208

我在一个自定义的php.ini试图max_execution,但它仍然没有帮助我。

我无法联系我的托管公司,因为他们没有任何支持论坛或任何东西。

有什么办法可以修复这个问题吗?

回答

2

@Dasun是正确的,32 MB是一个可怕的很多记忆:

开启调试功能(管理员 - >全局配置 - >系统 - >调试系统),你会看到谁在吃了这么很多记忆。如果您无法摆脱模块/组件,请尝试使用超时超时启用缓存。

肯定会尽快更改托管服务提供商!

+0

我试图访问joomla全局配置,但它给了我同样的错误。它总是指向libraries/phputf8/utils/unicode.php,这是一个由Joomla的人编写的文件,我相信。如果有永无止境的循环,我不认为他们会给出这个包。 – 2013-04-13 10:00:39

+0

绝对不是这样的,但是这个库被许多第三方组件调用,它可能是其中的一个,调试会给你一个基本的跟踪,从一开始 – 2013-04-14 22:56:58

0

是的,得到一个新的主机 - 他们如何运作,没有联系他们的手段超出了我。

错误是说你只有32MB的运行时间和PHP试图分配多于它失败的时间。

您可以尝试增加基于php.ini文件的站点中的PHP设置。例如

memory_limit=64M; 

或者,如果本地php.ini不工作,你可以尝试添加在这你.htaccess(假设你是一个LAMP服务器上)

php_value memory_limit 64M 

如果你的主机允许顶部它会覆盖该网站的memory_limit设置。

+0

试过,但我不能让公司重启Apache。我相信我已经窃听了他们太多,他们停止了回复我的电子邮件。 – 2013-04-13 10:01:54

0

我刚刚有一个客户,有一个非常类似的问题。他们有一个cPanel站点,默认的内存分配设置为32M。我发现了另一个论坛,他们建议将下面的行添加到Joomla主页空间中的index.php中,并且还在管理员文件夹的index.php文件中。像魅力一样工作。我直接在开头的php标签下面添加它。

ini_set('memory_limit','64M'); 

这个答案在http://www.robertwent.com/blog/joomla/19-joomla-increase-php-local-memory-limit-without-changing-server-settings

发现希望它为你工作

(这是我第一次在这个网站的“答案” ......道歉,如果我不在的回答网站的官方方式)

相关问题