今天早上我在共享主机上创建了一个joomla网站。一切都很顺利,我正在上传内容。突然,当我去创建我的第三个类别时,我收到以下错误:
致命错误:第208行/home/mysite/public_html/libraries/phputf8/utils/unicode.php中允许的内存大小为33554432字节(试图分配32个字节)
我在自定义的php.ini中尝试max_execution
,但它仍然没有帮助我。
我无法联系我的托管公司,因为他们没有支持论坛或任何其他内容。
有没有办法解决这个问题?
答案 0 :(得分:2)
打开调试功能(管理员 - >全局配置 - >系统 - >调试系统),你会看到谁吃了这么多内存。如果你无法摆脱模块/组件,请尝试使用长超时启用缓存。
并且肯定会尽快更改托管服务提供商!
答案 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');
找到的
希望它适合你
(这是我在这个网站上的第一个“答案”......如果我没有以网站的官方方式回答,请道歉)