公元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...