瀏覽器訪問服務器上.php文件不解析直接下載

在用Nginx做靜態服務器的時候,訪問後綴名爲.php的文件瀏覽器不會解析,直接顯示源碼或者下載.究其具體原因,服務器,沒有指定php文件的解析方式,在給瀏覽器的相應中沒有說明,所以只能給你下載或者提示你安裝.所以要解決此問題,根本是要在nginx.conf中配置php的解析方式.

location ~ [^/]\.php(/|$)
        {
            #try_files $uri =404;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
其中fastcgi_pass說明的是,當瀏覽器發起的請求匹配到這個location的時候,會把所有的後綴爲php的文件交由本機的9000端口來解析,那麼這個9000端口是什麼進程呢(看下圖,需要自己手動開啓),就是php-cgi(CGI英文叫做公共網關接口,就是Apache在遇到PHP腳本的時候會將PHP程序提交給CGI應用程序(php-cgi.exe)解釋,解釋之後的結果返回給Apache,然後再返回給相應的請求用戶).下面的兩個自然很好懂了,一個是指定默認的訪問文件index.php,另一個是配置文檔嘍.

參考資料:

http://www.cnblogs.com/52php/p/5668823.html

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