致命错误:opencart中允许的内存大小为67108864

时间:2014-06-12 07:39:33

标签: php .htaccess memory memory-management opencart

我正在使用opencart。在我的管理页面中,当我访问CATALOG>PRODUCTS时(我有73个产品 - 我总共有4个页面)。当我访问我的第二页时,它显示以下错误

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4000 bytes) in /home/justborn/public_html/system/library/image.php on line 34

但是,我可以访问第一页,第三页和第四页。我在.htaccess文件中尝试了这个解决方案(Allowed memory size of 67108864 bytes exhausted (tried to allocate 4459414 bytes) in writing an xml file

php_value memory_limit 128M

但是,它返回500内部错误..如何解决此致命错误:允许的内存大小为67108864?

5 个答案:

答案 0 :(得分:8)

我找到了解决方案

在我的管理员文件夹中,我有一个php.ini文件

我已将memory_limit = 64M;更改为memory_limit = 128M;。现在它工作正常..我没有得到致命错误。

答案 1 :(得分:2)

在filemanager中检查图像大小:可能有一些大尺寸的图像。

我有2.9MB大小的图片给我造成了这样的麻烦。

现在,在缩小尺寸后,我已经解决了它。

答案 2 :(得分:0)

内存限制绰绰有余。 似乎脚本中有一些无限循环,它不会让它终止。 在脚本中查找for while,while,while while循环。 如果上述补救措施不起作用,请分享代码,以便进一步检查问题。

答案 3 :(得分:0)

你必须改变第18行的php.ini文件memory_limit = 64M;到64 x 2 = 124或64 x 4 = 256但等待你的托管服务提供商是否支持更高的限制大小,如果是,那么它将工作,否则你在浪费你的能量

答案 4 :(得分:0)

这是我遇到的同样的问题, “致命错误:在第26行的opencart system / library / image.php中,已用完的内存大小为134217728字节(尝试分配8192字节)”

当我们上传大图像(1.5 MB以上大小)时,在编辑图像时会出现此错误。Opencart system / library / image.php尝试加载这些图像,并且为了加载BIG图像,它需要更多的内存。

为了解决这个问题,有两种方法。  1.对于共享托管用户

1.1从cPanel或FTP打开文件管理器到您的网站 1.2转到“ public_html / image / catalog” 1.3查找大图像,然后从服务器下载并删除这些图像。

  1. VPS-专用-云-我们可以管理php.ini的服务器

2.1在admin文件夹中打开php.ini文件 2.2尝试从memory_limit = 64M增加;到memory_limit = 128M;或更多要求。

这应该可以解决问题。

我个人建议上传优化的图像,并使用删除大图像的解决方案1,这不会对服务器造成任何负载。