zabbix之apche2+PHP頁面無響應問題

    好久沒寫了,記錄個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連接最後斷開。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章