在centos中搭建LNMP的時候,遇到了一個問題 在瀏覽器中訪問.php文件的時候,nginx不能正常解析,頁面返回404,后來百度了一下,發現了問題
在nginx的配置文件nginx.conf中的server配置段:
一開始如下:
location ~ /admin/qzh/.+\.php$ {
if ($fastcgi_script_name ~ /admin/qzh/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
fastcgi_pass 127.0.0.1:1026;
fastcgi_param SCRIPT_FILENAME /home/web/admin/web/$valid_fastcgi_script_name;
include fastcgi_params;
}
后來修改為如下:
location ~ /admin/qzh/.+\.php$ {
if ($fastcgi_script_name ~ /admin/qzh/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
fastcgi_pass 127.0.0.1:1026;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/web/admin/web/$valid_fastcgi_script_name;
}
唯一的區別是:
include fastcgi_params; 位置進行了調整就可以了。
剛開始大家都忽略了加載順序的問題,搞了好長時間。
