Nginx+PHP-FPM服务,Nginx502异常。TCP改为Socket解决

问题:

1、Nginx报异常502错误码

2、Nginx的log异常信息

2019/06/03 17:05:00 [error] 24892#0: *2 recv() failed (104: Connection reset by peer) while reading response header from upstream, client:**************, server: *************, request: "POST /?m=Betradar&t=LiveScores HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "push.***********"

原因:

百度到的问题:http://www.nginx.cn/102.html都未能解决. 总之确认的问题是 nginx和fastcgi通信问题.

解决:

重启未解决,并且未做任何改动.TCP的这种链接方式依然不通,导致nginx访问请求还是502.

最后换了个思路解决:不使用TCP使用Socket与FastCGI通信

实施:

  • 修改nginx的配置/usr/local/nginx/conf/nginx.conf

    #fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/etc/php-fpm.d/php-fcgi.sock;

  • 创建socket文件,权限777

    touch /etc/php-fpm.d/php-fcgi.sock
    chmod 777 /etc/php-fpm.d/php-fcgi.sock

  • 修改fpm的配置

    #listen = 127.0.0.1:9000
    listen = /etc/php-fpm.d/php-fcgi.sock

启动:

先重启fpm:/etc/init.d/php-fpm restart

接着重启nginx -s reload

 ll /etc/php-fpm.d/php-fcgi.sock 查看此文件就会变成S文件(socket文件)

概念补充:

1、PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器.

2、CGI就是webserver和程序解释器的桥

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值