致命错误:Joomla中允许的内存大小为33554432字节(尝试分配32个字节)

时间:2013-04-07 20:08:43

标签: joomla max execution fatal-error

今天早上我在共享主机上创建了一个joomla网站。一切都很顺利,我正在上传内容。突然,当我去创建我的第三个类别时,我收到以下错误:

  

致命错误:第208行/home/mysite/public_html/libraries/phputf8/utils/unicode.php中允许的内存大小为33554432字节(试图分配32个字节)

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

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

有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

@Dasun是对的,32 MB是一个非常大的内存:

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

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

答案 1 :(得分:0)

是的,得到一个新的主持人 - 他们如何在没有联系他们的情况下运作是超出我的。

错误是说你只有32Mb的PHP允许运行,并且当PHP试图分配超过它失败的时候。

您可以尝试在基于网站的php.ini文件中增加PHP的设置。 e.g。

memory_limit=64M;

或者,如果本地php.ini不起作用,您可以尝试将其添加到.htaccess的顶部(假设您在LAMP服务器上)

php_value memory_limit 64M

如果您的主机允许,则会覆盖该网站的memory_limit设置。

答案 2 :(得分: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

找到的

希望它适合你

(这是我在这个网站上的第一个“答案”......如果我没有以网站的官方方式回答,请道歉)