zabbix之apche2+PHP頁面無響應問題
阿新 • • 發佈:2017-08-17
zabbix php apache2 mysql 無響應
好久沒了,記錄個php坑。
倒騰zabbix的php時,裝了一個screw-plus的php加密插件,卻突然發現web頁面打不開了,具體表現是web頁面無響應一直在轉,等很久之後報無法連接,此時開瀏覽器的調試模式,只能看到連接處於stalled狀態,然而80端口卻能正常連接,登錄後臺看apache的error.log及系統的syslog都無明顯報錯,偶爾會在重啟時出現
”child pid 6705 exit signal Segmentation fault (11)“
百度谷歌亂查了一通,並無解決問題的頭緒,看到有說php發生變化的問題,於是把插件卸載,找回原版php,重啟了apache,發現還是不行,非常頭疼。
然後想起來是php是不是真的不行呢,於是手寫了
<?php phpinfo(); ?>
頁面正常顯示了,這說明php代碼執行應該是沒問題的,應該是執行zabbix的php中間出了問題,於是開啟了人肉php調試模式,采用
print_r($var); exit;
一步一步斷點調試。
最終發現卡在initdb那裏,手動mysql連接也連接不上,發現原來是數據庫出了問題,然後想起數據庫是放在nfs共享目錄中,果然nfs掛了,nfs起來,重啟數據庫,文件已經損壞無法修復,但此時頁面已經能顯示報錯了
”Database error
Error connecting to database: No such file or directory
Retry
“
到此,原因是找到了,mysql的數據文件目錄斷開,可能socket還在,php連接數據庫超時,但zabbix沒有記錄報錯,導致頁面一直加載,到http連接最後斷開。
本文出自 “DanielQu” 博客,請務必保留此出處http://qujunorz.blog.51cto.com/6378776/1956972
zabbix之apche2+PHP頁面無響應問題