在我们的 Magento 商店中,当我们尝试转到管理部分的产品页面上传图像时,我们发现前端已有的图像丢失了,并且没有像往常一样添加图像的选项。
我们在 Nginx 和 HHVM 上运行该网站。
我检查了/var/log/nginx/error.log我看到这个错误:
2015/07/16 11:16:25 [error] 21444#0: *14929 access forbidden by rule, client: 127.0.0.1, server: www.store.com, request: "POST /app/etc/local.xml HTTP/1.1", host: "www.store.com"
HHVM 错误日志中没有任何内容,不太确定这里该做什么。
答案1
好吧,错误日志完全让我困惑,而且与根本问题无关。该问题是由 Magento 和 HHVM 无法很好地协同工作引起的。
最后我解决了这个问题,只需将以下内容添加到我的/etc/hhvm/server.ini文件。
hhvm.enable_zend_ini_compat=false
我找到了这个问题的解决方案在 GitHub 上. GitHub 上也有报道这里。
答案2
以防万一它能帮助别人...我的图像没有显示在管理员/后端,因为我的浏览器中禁用了 Flash 播放器(Magento CE 1.9)
答案3
这可能是由于上传文件的权限设置错误造成的。打开lib/Varien/File/Uploader.php
并确保设置了以下权限:
大约第 219 行:
chmod($destinationFile, 0666);
大约第 541 行:
if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0777, true))) {
笔记:通过应用补丁 SUPEE-7405 v1.1 也可以修复此问题。