2015-07-03 42 views
1

那天我遇到了这个相当恼人的问题;当页面尝试加载时,只会将半页返回给最终用户,从而“停止”一半。确切的错误如下所示。Concrete5 PHP GD内存不足

[03-Jul-2015 03:15:04 Europe/London] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 18996 bytes) in [path]/concrete/vendor/imagine/imagine/lib/Imagine/Gd/Image.php on line 602 

我跟我的主人和他们颠簸PHP的内存到512M(这是一个有点矫枉过正)但它仍然抛出这个错误。我不确定在某处是否存在Concrete5中的内存泄漏,或者它只是该站点所在的服务器。

任何建议,非常感谢。

编辑:忘了提我跑1.7.4.2

编辑2:供参考的确切功能imagecreatetruecolor()

+0

我觉得没有足够的信息。有些地方有一个由php-gd操纵的图像/你用完了内存。我建议或者检查imgs是否生成的代码,以及如果没有明显的代码点检查,则通过xdebug调试/分析。 – birdspider

+1

你确定你的主机已经正确地改变了你的内存限制吗? 134217728 == 128M,不是512M。 phpinfo()说什么? –

+0

此代码打印什么? 'var_dump(ini_get('memory_limit'),ini_set('memory_limit','512MB'),ini_get('memory_limit'));' –

回答

0

或者:

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

内PHP或让你的主机提升内存限制将会有所斩获。