nginx無法訪問php怎么辦

nginx無法訪問php的解決方法:1、使用文本編輯器打開php-fpm.conf配置文件;2、修改配置【listen = /tmp/php-CGI.sock】;3、重啟nginx即可。

nginx無法訪問php怎么辦

問題描述:

nginx的根目錄新建了一個index.php文件,但是在訪問php文件的時候一直報錯 502。經(jīng)過測試發(fā)現(xiàn)除了php文件其余都能夠直接訪問?。

(推薦教程:nginx教程

解決思路:

立即學(xué)習(xí)PHP免費學(xué)習(xí)筆記(深入)”;

首先判斷php-fpm是否已經(jīng)安裝,沒有安裝的情況就需要先安裝php-fpm。

確定好服務(wù)器已經(jīng)安裝了php-fpm之后,查看是否已經(jīng)啟動或者直接重啟

[root@localhost?~]#?/usr/local/php/sbin/php-fpm?start

啟動完成后,重啟nginx:

[root@localhost?~]#?service?nginx?restart

但是以上操作并沒有解決問題。

查找nginx錯誤日志,我的日志在:/var/log/nginx/Error.log中,打開清一色類似錯誤:

2019/11/28?06:06:13?[error]?1640#0:?*579?connect()?failed?(111:?Connection?refused)?while?connecting?to?upstream,?client:?192.168.56.1,?server:?_,?request:?"GET?/index.php?HTTP/1.1",?upstream:?"fastcgi://127.0.0.1:9000",?host:?"192.168.56.101"

大概意思是連接不上9000端口。

現(xiàn)在需要查看一下是否有監(jiān)聽9000端口:

[root@localhost?~]#?netstat?-ant?|?grep?9000?發(fā)現(xiàn)并沒有監(jiān)聽(php-fpm已經(jīng)啟動)

具體解決方法:

打開?

vi?/usr/local/php/etc/php-fpm.conf???#不知道安裝在哪里的話?可以?find?/?-name?php-fpm.conf?搜索一下

找到listen

nginx無法訪問php怎么辦

我們將[www]下的 listen =?/tmp/php-cgi.sock 復(fù)制一下,粘貼到 nginx 配置文件

nginx無法訪問php怎么辦

注意觀察以往?fastcgi_pass 我都會寫成 127.0.0.1:9000,現(xiàn)在我們需要改成?unix:/tmp/php-cgi.sock。

最后重啟一下nginx即可。

相關(guān)推薦:nginx教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊10 分享