1. 程式人生 > >zabbix之apche2+PHP頁面無響應問題

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

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頁面無響應問題