【问题标题】:Magento 1.4.2 Upload HTTP Error on CentOSMagento 1.4.2 在 CentOS 上上传 HTTP 错误
【发布时间】: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


【解决方案1】:

我们曾经遇到过这样的问题。它与我们自定义模块中的事件相关联。其中之一与上传器模块冲突(解决方案是将其范围从全局更改为前端 - 但您的情况可能不同)。尝试使用它们的 XML 配置禁用所有自定义(/local/ 和 /community/)模块(将它们的“启用”值设置为 false,或者只是将文件从 /etc/modules/ 移出到 /app/disabled/)。如果有帮助,只需将它们一一打开。

当我们使用 htaccess 和 rewrites 来添加/删除某些 magento 地址的斜线时,发生了另一种类似的情况。

【讨论】:

  • 这不是问题。我禁用了所有模块,但这并不能解决问题。
  • 其实你是对的。我尝试再次删除所有模块,这次它可以工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
相关资源
最近更新 更多