給個衷心的建議給初次接觸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