nonozone
V2EX  ›  问与答

我这个ngxin配置哪里有问题,貌似9000端口没有起来

  •  
  •   nonozone · Jul 19, 2013 · 8286 views
    This topic created in 4710 days ago, the information mentioned may be changed or developed.


    502错误,然后看了日志是
    [error] 8860#0: *12 connect() failed (111: Connection refused) while connecting to upstream, client: 54.208.84.106, server: xxx.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host:

    netstat 看了下9000端口并没有被占用,而是完全就没有运行,这是哪里的问题呢?
    14 replies    1970-01-01 08:00:00 +08:00
    flycn1985
        1
    flycn1985  
       Jul 19, 2013
    。。。那个应该贴php的配置吧。。
    2code
        2
    2code  
       Jul 19, 2013
    你这个配置里面ngnix只是做反向代理的作用
    所以你其他的服务要监听9000端口,例如php-fpm
    nonozone
        3
    nonozone  
    OP
       Jul 19, 2013
    @2code
    @flycn1985 我的php和php-fpm都是默认的呢
    2code
        4
    2code  
       Jul 19, 2013
    那就是php-fpm的服务没有起动
    nonozone
        5
    nonozone  
    OP
       Jul 19, 2013
    @2code top 下是可以看到php-fpm进程的。
    powerfj
        6
    powerfj  
       Jul 19, 2013
    看一下php-fpm是不是开在9000端口。。
    reusFork
        7
    reusFork  
       Jul 19, 2013
    php-fpm没有监听9000端口
    ericFork
        8
    ericFork  
       Jul 19, 2013
    你看一下 php-fpm 的配置是不是没有监听端口?有可能是 unix sock 的。
    nonozone
        9
    nonozone  
    OP
       Jul 19, 2013
    @reusFork
    @ericFork

    这个端口监听就是在网站配置(我上面那个截图)里面吧。看了/etc/php5/fpm/pool.d/wwwconf里面貌似没有端口那个选项。

    斌且之前安装nginx的时候,其他配置都不用动的,顶多修改进程数。今天这个是全新安装的,结果就502了。
    ericFork
        10
    ericFork  
       Jul 19, 2013   ❤️ 1
    @nonozone 是的,貌似是最新 php5-fpm 的默认配置文件,改变了一行配置,所以我才直接问你是不是监听了 unix sock。

    把 /etc/php5/fpm/pool.d/www.conf 中的 listen = /var/run/php5-fpm.sock 删除或者注释掉,改为 listen = 127.0.0.1:9000,重启 php5-fpm,即可。
    nonozone
        11
    nonozone  
    OP
       Jul 19, 2013
    @ericFork 果然如此,感谢!
    ericFork
        12
    ericFork  
       Jul 19, 2013   ❤️ 2
    @nonozone 你的感谢金币呢? :P
    nonozone
        13
    nonozone  
    OP
       Jul 19, 2013
    dorentus
        14
    dorentus  
       Jul 19, 2013   ❤️ 1
    nginx fastcgi_pass 应该也是支持 unix socket 的。

    如果 php-fpm 是 listen /var/run/php5-fpm.sock 的话,把 nginx 的配置改成下面这样也可以:

    fastcgi_pass unix:/var/run/php5-fpm.sock;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3139 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    ♥ Do have faith in what you're doing.