LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3140|回复: 11

nginx php php-fpm问题

[复制链接]
发表于 2010-10-2 13:11:58 | 显示全部楼层 |阅读模式
完全按照wiki一步步配置下来
启动也没问题
nginx启动后,测试页index.html成功

php-fpm启动,测试页index.php不成功
显示
The page you are looking for is temporarily unavailable.
Please try again later.

看log
2010/10/02 13:06:25 [error] 3169#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"

看监听端口lsof -i tcp:9000
无监听端口9000


so,不清楚为啥了
php-fpm是默认的配置.......

另外通过php-cgi则一切正常
 楼主| 发表于 2010-10-2 13:13:20 | 显示全部楼层
有人使用php-fpm没?
网上大致搜索了下,出现此类情况的人很多,最后都不了了之
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-2 16:39:50 | 显示全部楼层
成功了,修改下php-fpm.conf
其中注释掉listen = /var/run/php-fpm/php-fpm.sock
使用listen = 127.0.0.1:9000

奇怪,默认的php-fpm启动后,为什么/var/run/php-fpm/php-fpm.sock文件存在,但不可用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-2 16:43:15 | 显示全部楼层
测试了下,nginx+php+php-fpm模式,确实性能上比较高
nginx的并发能力确实强悍
回复 支持 反对

使用道具 举报

发表于 2010-10-2 17:12:52 | 显示全部楼层
Post by Havanna;2114043
成功了,修改下php-fpm.conf
其中注释掉listen = /var/run/php-fpm/php-fpm.sock
使用listen = 127.0.0.1:9000

奇怪,默认的php-fpm启动后,为什么/var/run/php-fpm/php-fpm.sock文件存在,但不可用?


是不是你的http用戶沒有讀寫sock的權限
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-2 18:46:24 | 显示全部楼层
权限问题是我首先想到的
为此我重新设立了新用户用户组www1
但结果还是一样....

anyway,能使用就好,毕竟php在5.3.3才集成fastcgi的
希望下一版能解决此问题吧
回复 支持 反对

使用道具 举报

发表于 2010-10-3 02:42:06 | 显示全部楼层
我的php-fpm.conf
listen=/tmp/php-cgi.sock
listen.owner = http
listen.group = http
listen.mode = 0660

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = http
group = http

nginx也用http用户跑。。完全没有任何问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 06:29:16 | 显示全部楼层
Post by hnws;2114082
我的php-fpm.conf
listen=/tmp/php-cgi.sock
listen.owner = http
listen.group = http
listen.mode = 0660

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = http
group = http

nginx也用http用户跑。。完全没有任何问题

这里说的是php5.3.3版才加入的php-fpm........
回复 支持 反对

使用道具 举报

发表于 2010-10-3 12:19:52 | 显示全部楼层
Post by Havanna;2114084
这里说的是php5.3.3版才加入的php-fpm........


你看一下 /etc/php/php-fpm.conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-3 12:56:15 | 显示全部楼层
Post by hnws;2114102
你看一下 /etc/php/php-fpm.conf

早看过了
listen = 127.0.0.1:9000
;listen = /var/run/php-fpm/php-fpm.sock
可以运行
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
运行不了.....

你可以在listen = /var/run/php-fpm/php-fpm.sock下运行?能贴出你的php-fpm.conf,及其版本吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表