CentOS 7 + Nginx 1.6.2 + PHP 5.4.45 FastCGI錯誤Primary script unknown網頁顯示File not found的解決辦法

話接上文,主系統Windows 10, VirtualBox虛擬機安裝CentOS 7, LNMP環境: Nginx 1.6.2 + PHP 5.4.45php

打開index.html沒問題顯示良好:html

可是我在html下面放了info.php的測試頁,卻顯示File not found. 看了日誌/var/log/nginx/error.log才發現寫了這麼一段:nginx

[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這個配置文件,修改以下圖所示的部分code

最關鍵的是下面的命令:server

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

其中$document_root就是php文件的root目錄.htm

下來就是重啓nginx服務,刷新網頁就出現了本該出現的畫面:blog

相關文章
相關標籤/搜索