Magento无法重新构建产品图像缓存

3
清除Magento的图像缓存后,网站似乎无法重建图像缓存,并且某些页面加载时带有URL扩展名? ___SID = U。所有产品图像都是空白的,并且看起来会停止网站的进一步加载(这些页面没有页脚或侧边栏加载)。
这似乎是权限问题?相关文件夹(media)目前被递归设置为777。但我仍然遇到问题。
还将媒体中的htaccess重命名为htaccess-old
没有运气。也不能上传新图片。服务器也没有空间不足。

这个问题是出现在你的本地机器上吗?是否有这样一种情况,当你上传一个名为image.jpg的图片时,它应该在media/catalog/product中创建这样的目录结构:i/m/image.jpg,但停在了media/catalog/product/i/,如果是的话,那么用户服务器运行时没有权限将由服务器创建的文件和目录设置为777。你能更仔细地分析你的问题并在这里解释更多吗? - Deependra Singh
@DeependraSingh 我遇到了你描述的完全相同的问题,在我的本地机器上(运行osx + apache),文件夹路径被创建了,但是图片不在那里。你知道如何解决这个问题吗? - Niko Zarzani
同样的问题。找到任何解决方案了吗??? - Arsalanulhaq
3个回答

8
请确保已安装PHP的“GD”图形模块。Magento使用它来创建缩略图。在您的shell中输入:
php5 -m | grep gd

这应该单独输出一个gd,如果没有,请安装gd模块。
因此,要安装gd,请在shell中键入以下命令(在Ubuntu 12上测试过,但可能因您的操作系统而异):
sudo apt-get install php5-gd

接下来,重新启动Apache。如何操作可能因您的安装而异,请确保您知道正确的操作方法。

Ubuntu 12:

sudo service apache2 graceful

OS X:

sudo apachectl graceful

如果您不需要“优雅”重启(保留现有连接),那么在上述命令中只需使用单词“restart”而不是单词“graceful”。 这个链接提供更全面的说明。

4
  • 媒体文件夹权限777
  • 删除了媒体文件夹下的htaccess文件
  • 清除缓存
  • 缓存文件夹可写
  • 重建所有索引

也可以尝试:

cd /var/www/html/var
rm -rf cache/* full_page_cache/*

2
此外,还要检查您的GD库是否安装了JPEG支持。
<?php
if (function_exists('imagecreatefromjpeg')) {
echo 'ok';
} else {
  echo 'jpeg support not installed';
}
?>

我遇到了相同的问题,但是在 Plesk 服务器上已经安装了 GD 库。 - inrsaurabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接