问题:
1、Nginx报异常502错误码
2、Nginx的log异常信息
|
原因:
百度到的问题: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和程序解释器的桥