今天閑來無事,想著重新搭建DVWA靶場耍耍,遂在寶塔面板上嘗試搭建DVWA靶場,搭建過程中,發(fā)現(xiàn)訪問php頁面訪問報錯502狀態(tài)碼,于是就把排查解決過程中記錄了下來,供大家參考。
一、寶塔面板搭建DVWA服務
1、創(chuàng)建站點
這里沒有域名,“域名”參數(shù)使用IP加端口代替即可,如果沒有對應的根目錄,寶塔也會自動生成
注意:如果nginx服務的屬組和屬主是www,自己創(chuàng)建目錄時務必將文件夾歸屬修改到www屬組、屬主下。
(資料圖片僅供參考)
訪問81端口測試,站點創(chuàng)建成功。
2、靶場文件上傳到站點根目錄
下載DWVA靶場壓縮包并上傳、解壓到站點根目錄
下載地址:https://github.com/digininja/DVWA
3、修改DVWA配置
(1)將config.inc.php.dist文件重命名為config.inc.php
(2)修改配置文件config.inc.php中的數(shù)據(jù)庫連接信息;這里可以不需要單獨創(chuàng)建數(shù)據(jù)庫用戶,可以等后面“初始化數(shù)據(jù)庫”時自動創(chuàng)建。
(3)正常來說,到這里后,是可以正常訪問DVWA靶場了,只需要在網頁上操作“創(chuàng)建數(shù)據(jù)庫”即可;但測試訪問DVWA的PHP頁面 返回502狀態(tài)碼。這里可能是php進程有問題,需要結合訪問日志、錯誤日志進一步排查核實。
二、502狀態(tài)碼原因分析
1、php-fpm進程運行情況
查詢PHP進程正常運行,排除php-fpm進程運行未啟動的因素
2、服務器負載
也可能是服務器負載過高導致,但查詢服務器近期負載很低;
3、Nginx日志
(1)查看nginx訪問日志,status、upstream_status都是502,需要進一步查看錯誤日志
61.141.74.244 - - [19/Apr/2023:14:39:36 +0800] "GET /DVWA/index.php HTTP/1.1" 502 552 "-" "M
ozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0
.0.0 Safari/537.36"
(2)錯誤日志顯示是unix:/tmp/php-cgi-74.sock連接失敗導致,即這里php-fpm的listen是通過unix sock方式連接
2023/04/19 14:39:36 [error] 19696#0: *119185 connect() to unix:/tmp/php-cgi-74.sock failed (111: Connection refused) while connecting to upstream, client: 192.168.8.88, server: 192.168.1.168, request: "GET /DVWA/index.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "192.168.1.168:81"
但查詢nginx與php-fpm的交互路徑是通過http方式
php-fpm.conf文件配置:
listen = 127.0.0.1:9000
3、fastcgi_pass為配置nginx與php-fpm的交互路徑,一般有兩種方式 :
(1)sock方式:fastcgi_pass unix:/tmp/php-cgi-74.sock;
(2)http方式:fastcgi_pass 127.0.0.1:9000;
任選其中一種即可,但必須和php-fpm的配置一致。
三、解決php-fpm 502狀態(tài)碼問題
1、創(chuàng)建對應的sock文件
創(chuàng)建sock文件,由于nginx、PHP服務使用的是www用戶組、www用戶權限,所以這里還需要賦予對應的屬主和屬組權限
touch /tmp/php-cgi-74.sock
chown www.www /tmp/php-cgi-74.sock
重啟nginx、php進程,未解決;
2、修改nginx、php-fpm配置
(1)nginx配置文件中增加/修改以下配置:
location ~\.php$ {
root /www/wwwroot/dvwa_root;
fastcgi_pass unix:/tmp/php-cgi-74.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
(2)同時,修改php-fpm的配置文件php-fpm.conf,把nginx與php-fpm的交互路徑從http方式改為sock方式,于是這里將“l(fā)isten = 127.0.0.1:9000”改為
listen = /tmp/php-cgi-74.sock
listen.owner = www
listen.group = www
listen.mode = 0660
備注:php-fpm配置文件中不要使用注釋符,否則啟動時報錯:
(3)至此,重啟nginx、php-fpm進程后,DVWA靶場可以正常訪問。
點擊“Create/Reset Database”,等一兩分鐘創(chuàng)建完成后,即可正常訪問DVWA靶場;默認密碼是admin/password。
結后語:這里
標簽:
- 焦點要聞:寶塔面板創(chuàng)建DVWA靶場,php-fpm報502問題
- 【云原生 ? Docker】Docker核心UTS Namespace原理實踐
- 當前快看:春季守護行動|發(fā)生事故不報警 反而脫衣跳舞還攔車
- 小小羊肚菌 撐起增收“致富傘”
- 獲新華社關注,瀏覽量超100萬 南充萬人誦讀《三國志》火了
- 16集勵志劇全程在南充取景拍攝-世界時訊
- 全球熱點評!警方回應公開色狼姓名:行為合規(guī)
- 不光是燒烤!三四線城市中淄博樓市為何最熱?-每日關注
- 個人養(yǎng)老金制度“出爐”一周年:配套制度有望完善|當前視訊
- 全球即時看!湖北荊門臨時管控 禁止露天燒烤 引導市民夜間錯峰加油
- 劉慈欣在聯(lián)合國被“催更”:啥時候出新書? 世界視訊
- 快訊:益陽南縣三仙湖鎮(zhèn):危橋重建辦實事為民解憂暖人心
- 益陽桃江病死豬無害化處理與保險聯(lián)動機制有序運轉 天天微頭條
- 環(huán)球關注:益陽桃江組織烈士親屬赴廣西龍州祭掃烈士
- 益陽市赫山區(qū)圖書館助力殘疾人士共享“書香”-新視野
- 每日熱點:“音”為有你,讓我們聽見獨屬雙流的城市浪漫
- 博時基金吳云:民營企業(yè)參與公募REITs試點探索及展望|世界新要聞
- 王廷科任中國人保黨委書記 世界快看點
- 全球今日報丨省市合力,助力衢州跨境電商高質量發(fā)展
- 舉報人電話被泄露?湖北隨縣一起環(huán)境污染舉報引紛爭
- 祖?zhèn)髡厝绾未_權?繼承的房子可以買嗎?
- 【玩轉服務器】lnmp 多版本PHP安裝及指定PHP CLI版本 獨家焦點
- 基輔夜空突現(xiàn)強光,NASA否認關聯(lián)其衛(wèi)星墜落|世界微資訊
- 調崗20多天后,楊文斌主動交代了
- 空殼公司可以開票嗎?境外向國內匯款新規(guī)來了,速看!
- 天天滾動:外交部:針對韓方涉臺錯誤言論,分別在北京和首爾向韓方提出嚴正交涉
- 天天消息!岸田文雄向靖國神社供奉祭品,中方:已向日方提出交涉
- 中國海軍第8艘055型驅逐艦咸陽艦,入列!-熱推薦
- 買房違約被起訴有什么后果?業(yè)主違規(guī)裝修拒不整改怎么辦?
- 身份證能異地補辦嗎?烈士家屬歸哪個部門管?
- 1 焦點要聞:寶塔面板創(chuàng)建DVWA靶場,php-fpm報502問題
- 2 獲新華社關注,瀏覽量超100萬 南充萬人誦讀《三國志》火了
- 3 博時基金吳云:民營企業(yè)參與公募REITs試點探索及展望|世界新要聞
- 4 王廷科任中國人保黨委書記 世界快看點
- 5 基輔夜空突現(xiàn)強光,NASA否認關聯(lián)其衛(wèi)星墜落|世界微資訊
- 6 調崗20多天后,楊文斌主動交代了
- 7 天天滾動:外交部:針對韓方涉臺錯誤言論,分別在北京和首爾向韓方提出嚴正交涉
- 8 天天消息!岸田文雄向靖國神社供奉祭品,中方:已向日方提出交涉
- 9 中國海軍第8艘055型驅逐艦咸陽艦,入列!-熱推薦
- 10 社保基金2023年一季度新進28股,增持17股