今天安裝完nginx 後 發現html頁面能正常浏覽 但是php文件的頁面打開後是一篇空白 看php
上網搜索了半天終於解決了
網上的一種說法是缺少這麼一句話在nginx的配置文件裡
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
這句話是干嘛的呢 其實他就是定義php中用到的服務器變量 也就是$_SERVER
這個網址下有這麼一句話
This module allows Nginx to interact with FastCGI processes and control what parameters are passed to the process
其實也就是服務器像你的處理php的cgi傳遞過去他需要的一些參數
Below is an example of the minimally necessary parameters for PHP:
fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
Parameter SCRIPT_FILENAME is used by PHP for determining the name of script to execute
所以 我們在沒有定義SCRIPT_FILENAME這個系統變量的時候 php是沒法解釋執行的
這個變量的定義可以寫在nginx的配置文件nginx
From:http://tw.wingwit.com/Article/program/PHP/201311/20960.html