nginx配置php-fpm socket连接

对于nginx连接fastcgi的有两种方式:Tcp和Socket
1、Tcp是使用TCP端口连接127.0.0.1:9000
2、Socket是使用unix domain socket连接套接字:php-fpm.sock
两种的连接方式的比较:
在服务器压力不大的情况下,tcp和socket差别不大,但在压力比较满的时候,用套接字方式,效果确实比较好
nginx默认的配置过程是tcp连接,接下来我说一下我配置socket的过程和踩的坑

1、配置第一步:在你的php-fpm.conf文件中将

listen = 127.0.0.1:9000

修改为

listen = /path/php-fpm.sock

,并且将

;listen.owner = www                                                                                  
;listen.group = www

注释去掉,用户名和祖名对应nginx的 用户名和组名

2、修改nginx.conf文件中的fastcgi_pass

fastcgi_pass   127.0.0.1:9000;

修改为

fastcgi_pass   unix:/path/php-fpm.sock;

3、重启nginx和php-fpm

./sbin/nginx -s reolad
./sbin/php-fpm.sock

我的失误是没有将php-fpm.conf中的被监听的用户名和组名的注释去掉

;listen.owner = www                                                                                  
;listen.group = www

希望能带给大家帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值