對於nginx配置文件中的fastcgi_param的配置錯誤


在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; 位置進行了調整就可以了。

剛開始大家都忽略了加載順序的問題,搞了好長時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM