0

上传产品图片后出现以下错误(上传的其他 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),我在根目录的.htaccess中添加了php_value memory_limit 512M

我也刚刚注意到我只是更改了提供的示例 php.ini (php.ini.sample) 将其更改为 php.ini 只会关闭我的网站,因此无论如何我都看不到效果

4

3 回答 3

1

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

正如 Chris Lane 在类似的帖子中所说。(不推荐)

于 2013-10-10T12:05:57.990 回答
1

有两种方法可以处理这个问题:

  1. 使用由 Ruddy 提出的方法来增加 php memory_limit。这可以工作,但请在 .htaccess 文件中执行此操作(因此在整个 Magento 实例中此设置没有区别)。
  2. 找出正在处理的图像。Magento 调整图像大小以进行缓存,此错误通常是由于将过大的图像加载到 GD 库中造成的。当它尝试将 36000 x 36000 像素的图像调整大小时,我曾经遇到过这个错误(叹息......)
于 2013-10-10T12:12:06.587 回答
0

我的 php.ini 文件导致问题的原因是因为提供的默认示例没有加载我通过使用解决的 PDO mySql 扩展

extension=pdo.so
extension=pdo_mysql.so

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

于 2013-10-10T12:52:39.567 回答