【发布时间】: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 时出现 http 500 错误。
服务器对该文件夹具有写入权限。
相同的代码适用于 Windows 本地机器。
您可以在此处查看 html 和实际错误: beta DOT my-calendar DOT gr/calendar/upload-photos
【问题讨论】:
我认为您应该查看网络服务器的日志以了解 500(内部服务器错误)错误的解释。在 Ubuntu 上,可以在 /var/log/apache2/error.log 找到此日志。
【讨论】:
据我所知,这是 Zend Framework 的错误,而不是 uploadify。即使尝试使用纯 input type="file" 上传,它也会返回 500
【讨论】:
input type=file 注入您在问题中提到的页面时,它给了我 500
可能是Ubuntu系统上的Apache/Zend服务器被AppArmor强制访问控制机制所限制;可能由于 AppArmor 策略,服务器不允许写入文件,即使标准 Unix 自主访问控制策略会允许文件写入。
在 root shell 中,运行 aa-status 以查看加载了哪些配置文件,以及限制了当前运行的程序。也许你的 Apache 是受限的,也许 Zend 是受限的。 (我对zend很陌生,所以如果它是一个Apache模块,只需检查Apache。:)
【讨论】:
如果启用了 mod_security,请使用 phpinfo() 检查。如果是这样,这是一个可能的原因,您可以在 .htaccess 文件中禁用它:
SecFilterEngine Off
SecFilterScanPOST Off
【讨论】:
如果在服务器端处理 POST 的方法中使用了 3rd 方库(例如 GD 用于使用 PHP 进行图像处理),请确保您已加载适当的扩展(例如 yum install php-gd 用于 RHEL/ CENTOS)。
【讨论】: