由于为图像分配的内存导致的Magento致命错误

时间:2013-10-10 11:58:00

标签: php image magento fatal-error

上传产品图片后我收到以下错误(其他10张上传的图片都没问题。)

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 9600001 bytes) in /home/site/public_html/lib/Varien/Image/Adapter/Gd2.php on line 214

我尝试通过.htacess和php.ini增加php限制,但仍然没有快乐。

更新

确定内存当前设置为64m(使用phpinfo),我已将php_value memory_limit 512M添加到根目录中的.htaccess

香港专业教育学院也刚刚注意到我只是改变了提供的示例php.ini(php.ini.sample)将此更改为php.ini只是击倒了我的网站,所以我无法看到效果

3 个答案:

答案 0 :(得分:1)

ini_set('memory_limit', '-1');会覆盖默认的PHP内存限制。

正如克里斯莱恩在一篇类似的帖子中所述。 (不推荐它)

答案 1 :(得分:1)

有两种方法可以解决这个问题:

  1. 使用by Ruddy proposed method增加php memory_limit。这可能有效,但请在.htaccess文件中执行此操作(因此在整个Magento实例中此设置没有区别)。
  2. 找出正在处理的图像。 Magento调整图像大小以进行缓存,此错误通常是由于超大图像被加载到GD库中而导致的。我曾尝试调整36000 x 36000像素(叹息......)
  3. 的图像时出现此错误

答案 2 :(得分:0)

我的php.ini文件导致问题的原因是因为提供的默认样本没有加载我使用

解决的PDO mySql扩展
extension=pdo.so
extension=pdo_mysql.so

然后只需更改php.ini中的内存限制就可以了解帮助