我有一个在 ESV VM 环境中运行的 Ubuntu 服务器,我已经安装了一个具有以下配置的网络服务器:
- 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 [error] 19911#0: *20 上游在读取来自上游的响应头时发送了无效状态“-1 复制失败”,客户端:10.10.56.70,服务器:localhost,请求:“POST /administrator/index.php?option=com_installer&view=install HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "radio.xx.xx", referrer: " http://radio. xx.xx/administrator/index.php?option=com_installer "
我在整个互联网上进行了搜索,更改了太多 php 配置、fpm 配置和 nginx 配置参数,包括增加执行时间等,但我的问题仍然存在。我很确定它与我的 Joomla 无关,问题出在网络服务器上,但除了上述消息外,没有可用的日志消息。
谁能帮我解决这个问题?
这可能对你有用。
我在更新单个组件时遇到了类似的问题。它似乎与它试图替换的文件的权限有关。该论坛帖子建议在它返回的错误消息中添加一些额外的信息,以便您可以确定它在哪些文件上失败。
经过几个月的搜索,我发现问题是因为
vsftpd
它用于上传文件的 chmod。上传文件后,PHP 甚至无法读取文件。我没有在 vsftpd 上苦苦挣扎,而是设法用 http 上传了我的文件,问题就解决了!
对我来说,我通过 http 上传了文件,我得到了类似的信息: 1886#0: *37766 upstream sent invalid status "-1 Copy failed" while reading response header from upstream, client In my nginx log, turned out that of the directories did在这种情况下不存在“cli”。