Ubuntu上的Nginx + PHP-FPM在上传Joomla扩展zip文件时给出“上游发送无效状态”

我有一个在ESV虚拟机环境中运行的Ubuntu服务器,我已经安装了一个带有这个configuration的web服务器:

  • Nginx 1.0.5
  • 带PHP-FMP的PHP 5.3.6
  • Mysql 5.1.62

我在这台服务器上安装了最新版本的joomla,当我尝试上传一个安装包(包含joomla的扩展文件的zip文件)时,在nginx日志文件中出现以下错误:“502 Bad Gateway”

2012/05/13 11:22:21 [错误] 19911#0:* 20上游发送无效状态“-1复制失败”,从上游读取响应头时,客户端:10.10.56.70,server:localhost,request:“POST /administrator/index.php?option=com_installer&view=install HTTP / 1.1“,上行:”fastcgi://127.0.0.1:9000“,主机:”radio.xx.xx“,referrer:” http:// radio。 xx.xx / administrator / index.php?option = com_installer “

我search了所有的互联网,我已经改变了太多的PHPconfiguration参数,FPMconfiguration和Nginx的configuration,包括增加执行时间等,但我的问题仍然存在。 我很确定它与我的Joomla没有任何关系,问题是在networking服务器,但没有可用的日志消息,除了上面的消息。

任何人都可以帮我解决这个问题吗?

这可能对你有用。

我遇到了更新单个组件的类似问题。 它似乎与它试图replace的文件的权限有关。 该论坛postbuild议添加一些额外的信息,它会抛出错误消息,所以你可以确定哪些文件失败。

经过几个月的search,我发现这个问题是由于vsftpd和它用于上传文件的chmod。 上传文件后,PHP甚至无法读取文件。

而不是苦苦与vsftpd我设法上传我的文件与http和问题解决了!

对我来说,我通过HTTP上传文件我有这样的:1886#0:* 37766上游发送无效状态“-1复制失败”,而从上游,客户端阅读响应头在我的nginx日志,原来的一个目录在这种情况下不存在“cli”。