話接上文,主系統Windows 10, VirtualBox虛擬機安裝CentOS 7, LNMP環境: Nginx 1.6.2 + PHP 5.4.45
打開index.html沒問題顯示良好:

但是我在html下面放了info.php的測試頁,卻顯示File not found. 看了日志/var/log/nginx/error.log才發現寫了這么一段:
[error] 5349#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: xx.xx.xx.xx, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "oo.oo.oo.oo:oooo"
意思就是找不到fastcgi的解析腳本. 這時我就懵了,我分明已經修改了nginx的配置文件啊,指定了.php的解析路徑,怎么會發生這么個錯誤.
后來發現我修改的是/etc/nginx/conf.d/default.conf,這在以前的版本中是可以的,但是當前的Nginx版本好像是改了,應該修改的是/etc/nginx/nginx.conf這個配置文件,修改如下圖所示的部分

最關鍵的是下面的命令:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
其中$document_root就是php文件的root目錄.
下來就是重啟nginx服務,刷新網頁就出現了本該出現的畫面:

