【问题标题】:Uploadify http error 500 on Linux在 Linux 上上传 http 错误 500
【发布时间】:2011-01-15 11:29:54
【问题描述】:

在 Ubuntu 上使用 uploadify 时出现 http 500 错误。
服务器对该文件夹具有写入权限。
相同的代码适用于 Windows 本地机器。

您可以在此处查看 html 和实际错误: beta DOT my-calendar DOT gr/calendar/upload-photos

【问题讨论】:

  • 服务器似乎抛出了 HTTP 500 错误。你确定你设置了写权限?

标签: ubuntu uploadify


【解决方案1】:

我认为您应该查看网络服务器的日志以了解 500(内部服务器错误)错误的解释。在 Ubuntu 上,可以在 /var/log/apache2/error.log 找到此日志。

【讨论】:

  • error.log 上没有任何内容。实际上 500 错误是 Uploadify 本身引发的,我不确定它是否代表服务器 500 错误
  • 嗯。那么你或许应该联系 Uploadify 的作者并向他们寻求帮助。
【解决方案2】:

据我所知,这是 Zend Framework 的错误,而不是 uploadify。即使尝试使用纯 input type="file" 上传,它也会返回 500

【讨论】:

  • 这是不正确的。生产站点正在使用输入类型=文件,在相同的配置和权限上没有问题。
  • 这很奇怪,因为当我将input type=file 注入您在问题中提到的页面时,它给了我 500
【解决方案3】:

可能是Ubuntu系统上的Apache/Zend服务器被AppArmor强制访问控制机制所限制;可能由于 AppArmor 策略,服务器不允许写入文件,即使标准 Unix 自主访问控制策略会允许文件写入。

在 root shell 中,运行 aa-status 以查看加载了哪些配置文件,以及限制了当前运行的程序。也许你的 Apache 是受限的,也许 Zend 是受限的。 (我对zend很陌生,所以如果它是一个Apache模块,只需检查Apache。:)

【讨论】:

  • 嗯,运行 aa-status 后,我看不到 httpd apache 进程,也看不到任何与 zend 相关的东西。 0 个人资料处于投诉模式。
【解决方案4】:

如果启用了 mod_security,请使用 phpinfo() 检查。如果是这样,这是一个可能的原因,您可以在 .htaccess 文件中禁用它:

SecFilterEngine Off
SecFilterScanPOST Off

【讨论】:

    【解决方案5】:

    如果在服务器端处理 POST 的方法中使用了 3rd 方库(例如 GD 用于使用 PHP 进行图像处理),请确保您已加载适当的扩展(例如 yum install php-gd 用于 RHEL/ CENTOS)。

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 2017-04-19
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      相关资源
      最近更新 更多