3

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

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

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

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

有没有办法修复这个问题?

4

3 回答 3

2

@Dasun 是对的,32 mb 是非常多的内存:

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

并且一定要尽快更换托管服务提供商!

于 2013-04-08T07:24:57.850 回答
0

是的,换了一个新主机——在没有联系方式的情况下它们如何运作超出了我的理解。

错误是说您只有 32Mb 的空间供 PHP 运行,而当 PHP 尝试分配超过该空间时它失败了。

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

memory_limit=64M;

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

php_value memory_limit 64M

如果您的主机允许,这将覆盖该memory_limit站点的设置。

于 2013-04-08T01:05:00.763 回答
0

I just had a customer with a very similar problem. They have a cPanel site, where the default memory allotment was set as 32M. I found another forum where they suggested adding the line below to both the index.php in the Joomla home space, and also in the index.php file in the administrator folder. Worked like a charm. I added it directly below the opening php tag.

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

This answer was found at http://www.robertwent.com/blog/joomla/19-joomla-increase-php-local-memory-limit-without-changing-server-settings

Hope it works for you

(this is my first "answer" on this site ... apologies if I've not answered in the the site's official way)

于 2014-05-30T21:09:38.110 回答