apache服務崩潰捉蟲記

2022-02-20 22:12:28 字數 2312 閱讀 3745

公元2023年8月31日15點10分54秒,我的apache服務罷工了。

哥很鬱悶……

當時哥正埋頭測試網頁,沒有任何徵兆,網頁就不解析了,然後寫著大大的 forbidden字樣,我當時第一反應就是許可權,把許可權設定成777,可轉頭就糾結了,心想我又不是linux,哪來的許可權777 啊,二來我又沒有裝iis!?!?

然後嘗試重啟apache服務,這下徹底傻眼了,服務一停就再也啟動不開了,apache浩浩蕩蕩的帶領所有網頁舉著牌子罷工了!

然後,我開始徹底的憎恨 zend studio,因為就是安裝了它之後服務崩潰的,心想,不會是它改了啥配置,導致apache們罷工的吧!!

第一次嘗試:

捉蟲地點:windows系統

最最簡單的解決方案,各種簡單小毛病,突發狀況,重啟屢試不爽啊,結果這次還真「不爽」了,無效!

第二次嘗試:

捉蟲地點:httpd.conf檔案

人家高手是這麼說的:這個問題我測試了好長時間,終於發現問題所在,就是由於apache版本的不同,

loadmodule php5_module modules/php5apache2.dll

這段**的配置略有細微處的不同,錯誤就在這段**上,應該把

這一句中的php5apache2.dll修改成php5apache2_2.dll,

因為你使用的apache是2.2版本的,然後加上絕對路徑名,例如:

loadmodule php5_module "c:/php/php5apache2_2.dll"

我睜大眼睛好好看了下,我就是這麼寫的啊,惆悵了半天,嗯,看來事出另有原因,蟲不在這!

第三次嘗試:

捉蟲地點:本機埠

第四次嘗試:

捉蟲地點:本機網路

可能的原因是服務執行久了,有些快取垃圾啥的,同樣還是在cmd命令列裡輸入:netsh winsock reset

一會兒cmd提示重啟,不理會(因為重啟沒有必要的幫助),不過,還是不行。

第五次嘗試:

捉蟲地點:命令列啟動

其實可以用命令列模式啟動apache,並帶上引數,apache會提示你哪句有誤,然後就可以針對性的解決!

很好,開啟cmd,輸入命令: httpd.exe -w -n "apache2" -k start

報錯,提示沒有「apache2」這個服務名,開啟本機服務列表,找到apache服務,一看,原來名字是「 apache2.2」,

ok,重試:httpd.exe -w -n "apache2.2" -k start

報錯,沒有許可權,哭。。。

因為我是win7系統,在它健壯有力的安全保衛措施下,我不得不深入cmd的老巢,也就是「c:/windows/system32」,然後找到cmd.exe右擊管理員身份執行,然後輸入上面的命令,

報錯。。。

雖然又是報錯,不過這次是多麼的有用啊,因為它提示我是在 httd.conf 這個配置檔案的 179 行出了問題!

然後,立馬找了帶有顯示行號功能的 notepad2,找到第179行,豁然開朗了!

原來,事情是這樣子的,我今天嘗試用的zend studio,以前都是用eclipse for php,為了防止衝突,把它的 workspace 路徑移到了另乙個地方,然後把根路徑改了名字,以前叫「f:/ webpro/ htdocs」,現在叫 「f:/ web/ htdocs」,(沒辦法,這就叫手賤,就像無聊的it工作者把檔案從c盤移到d盤,然後再移到e盤,某天再移到f盤,過了幾天又移回c盤一樣,手賤!不過,有人不滿了,這叫iter獨有的享受生活方式,好吧!)改回來,(注意,吸取了教訓,搜一下該配置表上所有路徑的相關的都改過來)一切ok了!

tips,如果各位沒有notepad2 這樣的顯示行號軟體,完全可以用系統自帶的記事本,然後「檢視」,勾選「狀態列」,只要游標移動,狀態列就會顯示行號,列號了。很實用,注意,要顯示狀態列,必須去掉 自動換行功能!

第六次嘗試:

總結

其實總結以上各個過程,其實,我們完全可以通過翻看 apache自帶的錯誤日誌,就可以解決問題,在安裝目錄下的logs資料夾下有個error.log 的檔案,記錄了整個過程!

捉到了蟲,我使勁的踩!我踩!我踩!我踩!我踩!我踩!我踩!我踩踩踩!

不過回憶一下,蟲子不正是我自己放進來的麼,呃。。。

通過以上捉蟲的經歷,又增長了很多經驗呀!!嘿嘿

Python捉蟲記(持續更新)

這是玄學,不是問題。遇到了請絕對路徑改相對路徑,相對路徑改絕對路徑,並祈禱有效。pyx檔案的import需要cython庫的支援,因此要先裝cython,並在import相應pyx庫前加入 import pyximport pyximport.install 若再出現fatal error nump...

Web伺服器捉蟲速記

web 伺服器捉蟲速記 馬上登入伺服器 半夜好睏啊 執行如下的步驟 1 檢查系統帳號,看有沒有異常帳號 如冒充系統帳號,改乙個字母,看起來像系統帳號,混淆視聽。有的傢伙狡猾的幹活,建立個帳號為 極端不易察覺。2 檢查最近登入使用者的ip last 檢視9 月9號以後到目前的情況,經確認,有乙個 ip...

Web伺服器捉蟲速記

web 伺服器捉蟲速記 馬上登入伺服器 半夜好睏啊 執行如下的步驟 1 檢查系統帳號,看有沒有異常帳號 如冒充系統帳號,改乙個字母,看起來像系統帳號,混淆視聽。有的傢伙狡猾的幹活,建立個帳號為 極端不易察覺。2 檢查最近登入使用者的ip last 檢視9 月9號以後到目前的情況,經確認,有乙個 ip...