在Linux上上传http错误500

时间:2011-01-15 11:29:55

标签: ubuntu uploadify

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

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

7 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

据我所知,它是Zend Framework的错误,而不是uploadify。即使尝试使用普通input type="file"

上传,它也会返回500

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

你看过upload_max_filesize指令吗?

我不是阿帕奇老手,但我知道在nginx上,默认情况下它会禁止上传大于1mb的文件。

http://php-mysql-articles.blogspot.com/2007/10/change-upload-file-size-apache.html

我不完全确定这是否有帮助,但你可以尝试一下吗?

答案 4 :(得分:0)

答案 5 :(得分:0)

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

答案 6 :(得分:0)

如果启用了mod_security,请使用phpinfo()进行检查。如果是,那可能是原因,您可以在.htaccess文件中禁用它:

SecFilterEngine Off
SecFilterScanPOST Off
相关问题