在Ubuntu上使用uploadify时出现http 500错误 服务器对文件夹具有写入权限 相同的代码适用于Windows本地计算机。
您可以在此处查看html和实际错误: beta DOT my-calendar DOT gr / calendar / upload-photos
答案 0 :(得分:1)
我认为您应该查看您的网络服务器日志,以获取500(内部服务器错误)错误的说明。在Ubuntu上,可以在/var/log/apache2/error.log
找到此日志。
答案 1 :(得分:0)
据我所知,它是Zend Framework的错误,而不是uploadify。即使尝试使用普通input type="file"
答案 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