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

2013-07-19 16:55:54 +08:00
 nonozone


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端口并没有被占用,而是完全就没有运行,这是哪里的问题呢?
7741 次点击
所在节点    问与答
14 条回复
flycn1985
2013-07-19 17:00:37 +08:00
。。。那个应该贴php的配置吧。。
2code
2013-07-19 17:03:13 +08:00
你这个配置里面ngnix只是做反向代理的作用
所以你其他的服务要监听9000端口,例如php-fpm
nonozone
2013-07-19 17:46:38 +08:00
@2code
@flycn1985 我的php和php-fpm都是默认的呢
2code
2013-07-19 19:05:18 +08:00
那就是php-fpm的服务没有起动
nonozone
2013-07-19 20:13:58 +08:00
@2code top 下是可以看到php-fpm进程的。
powerfj
2013-07-19 20:25:11 +08:00
看一下php-fpm是不是开在9000端口。。
reusFork
2013-07-19 20:29:41 +08:00
php-fpm没有监听9000端口
ericFork
2013-07-19 20:53:46 +08:00
你看一下 php-fpm 的配置是不是没有监听端口?有可能是 unix sock 的。
nonozone
2013-07-19 20:56:19 +08:00
@reusFork
@ericFork

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

斌且之前安装nginx的时候,其他配置都不用动的,顶多修改进程数。今天这个是全新安装的,结果就502了。
ericFork
2013-07-19 21:01:16 +08:00
@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
2013-07-19 21:17:06 +08:00
@ericFork 果然如此,感谢!
ericFork
2013-07-19 23:25:09 +08:00
@nonozone 你的感谢金币呢? :P
nonozone
2013-07-19 23:33:38 +08:00
dorentus
2013-07-19 23:39:44 +08:00
nginx fastcgi_pass 应该也是支持 unix socket 的。

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

fastcgi_pass unix:/var/run/php5-fpm.sock;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/76324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX