刚配置好的centos+nginx服务器,phpinfo()测试正常,但运行phpmyadmin时,出现502 Bad Gateway错误。错误日志如下(IP及域名用x代替)
2010/08/10 12:57:43 [error] 2104#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 119.119.x.x, server: www.xx.com, request: "GET /phpmyadmin/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.xx.com"同样的配置,在本地虚拟机上运行正常,可以打开phpmyadmin。我试着把nginx.conf中的几个值加大,不起作用啊

解决方案 »

  1.   

    502错误网关
    2010/08/10 12时57分43秒[错误] 2104#0:* 1 recv()失败(104:对方将连接复位),而阅读从上游响应头,客户端:119.119.xx,服务器:www.xx.的COM,要求:“获取/ phpMyAdmin的/ 1.1”,上游:“FastCGI的:/ / 127.0.0.1:9000”,主持人:“www.xx.com”
    服务器网络设置问题
      

  2.   

    检查下你的nginx配置,看看有没有重复项。。还有9000端口的php-fpm开了么。。
      

  3.   

    补充一下,我是北方网通宽带,服务器在南方电信,传输速度较慢。
    不知和这个有没有关系。
    服务器和本地虚拟机的唯一区别就是这个了。我又传了几个php小文件,都执行正常。可能phpmyadmin太庞大才502的
    我感觉把配置文件中的某个值调大就可以,但不知道具体哪个。
      

  4.   

    你传的文件是放在/phpmyadmin/目录下么。把phpmyadmin目录下的index.php改个名字访问看看。
      

  5.   

    参看这篇文档:
    http://www.houyanpeng.com/nginx-502%E9%94%99%E8%AF%AF%E7%9A%84%E5%87%A0%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html
      

  6.   

    问题已自己解决,问题在于php-fpm的不明原因虚拟机上的php-fpm是半年前装的,服务器的php-fpm是昨天装的。
    安装方法都是 yum install php-fpm
    虽然文件名都是php-fpm-5.3.2-2.el5.i386.rpm ,但两个却不一样,以前的版本配置文件是xml格式的,新版本是文本格式的。出现问题的是新版本。
    我把新版本卸掉,装上了半年前下载的php-fpm rpm包,问题解决!问题原因仍然不明,但以后所有使用yum install php-fpm 安装php-fpm的都会遇到这个问题。恳请高手分析下原因。
      

  7.   

    版本兼容问题?
    你的nginx是最新的吗?
      

  8.   

    我觉得可能是nginx.conf的缘故,新的nginx.conf(文本格式)里面include了很多目录下其他的配置文件。可能和你以前的配置冲突了。