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

排查:

  1. 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進程耗盡了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章