天天看点

Nginx解析php

配置如下:

location ~ .php$

{

include fastcgi_params;

fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;

}

fastcgi_pass 用来指定php-fpm监听的地址或者socket

curl -x127.0.0.1:80 test.com/lsx/1.php -I //当fastcgi_pass写错时。

HTTP/1.1 502 Bad Gateway

排查:

ls /tmp/ //看sock存在不存在

1.log ks-script-atWHvM php-fcgi.sock

2.vi /usr/local/php-fpm/etc/php-fpm.conf //看定义的sock是什么

3.vi /usr/local/nginx/conf/nginx.conf //地址是否写对

/data/wwwroot/test.com和站点根目录一致

如果监听的是sock文件。没有定义

listen.mode = 666

文件权限默认660。属主为root,当nginx去读的时候会提示没有权限。状态信息502错误。

502错误。还有php-fpm进程耗尽了

本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2057651,如需转载请自行联系原作者