centos7.5雲服務器搭建LNMP遇到的nginx進php出現404等問題

給個衷心的建議給初次接觸Linux的萌新:不要用yum安裝LNMP,不要去看那些單獨的搭建nginx,mysql,php(尤其是php7)等教程,不要在命令行亂下東西。

建議先下個WinSCP做文件傳輸的可視化操作,比XFTP更穩定也更快,ftp現在太老了。

我的配置:騰訊雲centos7.5

前言:可以說我爲了解決這個php404。。把所有能查的網上資料都查了,把能排的坑都排了,搞了整整3天。Linus最大的特點就是多變,所以自己的錯誤要學會自己分析,不要只會貼代碼,廢話少說,開始排坑。

(這篇文章主要是告訴你們出了404該往哪方面排除錯誤,具體的錯誤去找下方第一個鏈接)

1.錯誤來源

404是服務器找不到頁面,一般來說nginx搭建成功後都能成功訪問html靜態網頁,而這個時候訪問php可能出現404,原因是可能出現在nginx或php的配置文件上:

1.問題出現在nginx上

這個有問題一般是nginx.conf的問題1.找到location ./php$ 的php部分,確認它們的註釋已經取消。

2.php配置問題

這個主要是php.ini與php-fpm.conf兩個文件,具體的下方第一個鏈接。

2.錯誤查看與檢測

1.用

netstat -antp | grep :80  與  netstat -antp |grep :9000確保這兩個端口已經處於LISTENG狀態。

2.用

curl -i http://localhost/test.php   查看返回的HTTP內容

(test.php爲你在html目錄下寫的測試文件)

3.用

cd /url/local/nginx/logs       (一般是這個目錄,看你自己的安裝)

vim error.log

查看錯誤日誌,找到錯誤內容

比如:日誌中 Primary script unknown 說明找不到primary script,這個真的其實不全是scripts的問題。。因爲也可能是

你在用winSCP等圖形化文件傳輸的時候修改的文件的權限出了問題,導致只有讀寫權限沒有運行權限了。

針對這種錯誤: 直接: chmod -R 777 file       修改文件權限爲最高,file爲你要改的文件權限,一般是你通過WinSCP交互改掉的配置文件。

 

很全的配置文件修改(不一定全抄,取你需要的部分):https://blog.csdn.net/lizongyao/article/details/54021859

萌新建議:

先百度如何卸載乾淨 nginx,php,mysql(如果你是yum裝到底的,一堆配置文件在哪都找不到)

再傳送:https://blog.csdn.net/lizongyao/article/details/54021859

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