nginx無法訪問php的解決方法:1、使用文本編輯器打開php-fpm.conf配置文件;2、修改配置【listen = /tmp/php-CGI.sock】;3、重啟nginx即可。
問題描述:
在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
我們將[www]下的 listen =?/tmp/php-cgi.sock 復(fù)制一下,粘貼到 nginx 配置文件
注意觀察以往?fastcgi_pass 我都會寫成 127.0.0.1:9000,現(xiàn)在我們需要改成?unix:/tmp/php-cgi.sock。
最后重啟一下nginx即可。
相關(guān)推薦:nginx教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦