如何解决ecshop内存溢出的问题

最近ecshop所在的服务器老是出现内存溢出的问题,每次出错的提示都是如下。

Fatal error: Out of memory (allocated 2621440) (tried to allocate 393216 bytes) in E:\www\languages\zh_cn\common.php on line 586

这个问题一直困扰了我很久,后来终于解决了。

首先在ecshop后台点击验证文件,查看一下网站下面的程序有没有被篡改了的,如果有,看看,有没有加上死循环的代码,另外就是看看你修改的地方是不是编码弄错了,比如utf8编码,被你给弄成了GB码了,尤其是使用txt文本编辑的时候就会导致这个问题。如果这时发现网站还是报这样的错误问题。

那么,打开php.ini这个文件,看看memory_limit = 这行,尽量将这个内存限制的数值改大。然后重新启动web服务器。如果你在ecshop论坛问,他们通常会告诉你这个答案。

如果还有问题,内存依然溢出,还是老问题,那么你看看你是不是在windows环境下搭建的php+mysql,这个时候查看一下php的版本,然后根据该版本号,查看该php版本已经出现了那些bug,后来果不其然,我使用的就是php5.2.3这个版本。很遗憾的是,这个版本有很严重的bug,就是无法释放内存,所以,正是这个问题导致了网站内存老是溢出。

好了,升级php到最新版本以后,问题解决。

以上内容,就是本尊解决ecshop内存溢出问题的方法和步骤,希望对各位朋友有用。

分享到:

相关日志

« | »

发表评论

(required)