【发布时间】:2012-01-19 17:28:04
【问题描述】:
最近我在 CentOS 上将 Magento 从 1.4.1 升级到 1.4.2,我遇到了无法通过 WYSIWYG(上传 HTTP 错误)将图像上传到服务器的问题。我在许多论坛上研究过这个问题,但没有一个解决方案有效。这是我尝试过的:
确保权限在媒体目录和 tmp 文件夹上是可写的。我可以创建文件夹,只是不能上传图片。
尝试修改媒体文件夹中的 .htaccess:
#Options All -Indexes
#Options -ExecCGI
我已经尝试在 php.ini 中关闭 suhosin
suhosin.session.cryptua = off
我尝试在 Magento 根目录中添加 php.ini:
magic_quotes_gpc = off
short_open_tag = on
extension=pdo.so
extension=pdo_mysql.so
我的 .htaccess 中有以下内容:
<IfModule mod_security.c>
###########################################
# disable POST processing to not break multiple image upload
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
并尝试将其添加到 .htaccess 中:
SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
我没有在任何日志文件中看到错误,所以我完全被难住了。 当我点击上传文件时,使用萤火虫查看没有网络流量。所以这让我觉得这是一个 JavaScript 问题或 Flash 问题。 我已经用 1.6 替换了prototype.js,但什么也没做。也没有为 Flash 上传器 (/skin/adminhtml/default/default/media) 授予完全权限。
【问题讨论】:
-
我们过去曾遇到过这个问题,但它只发生在具有某些版本的 flash 的某些浏览器上。
-
我正在使用最新的稳定版 flash,并在多个浏览器中尝试过,但没有成功。
标签: magento magento-1.4