1. 程式人生 > >Apache2.2 安裝後:the requested operation has failed 問題定位

Apache2.2 安裝後:the requested operation has failed 問題定位

    看了很多文章,總結起來大概有兩個方面導致上面的錯誤

一是80埠被其他程式或者服務給佔用了;

二是配置出現錯誤,也就是安裝目錄下的Apache2.2\conf\httpd.conf,這個配置檔案裡面的問題;

     OK,我先查是不是第一個錯誤,那怎麼查埠的使用情況呢?

在命令列使用netstat -aon|findstr "80"

這個命令就可以檢視到使用80這個埠的程式了。然後我就看到了一些使用80埠的程序PID,通過tastlist /FI "PID eq ***" (***表示PID)就可以看到是哪些程式在使用了(或者直接通過工作管理員->程序->檢視->選擇列,把PID勾上,也可以看到相應的程序)。

OK,把他們統統關掉。然後start Apache,結果還是出現一樣的問題。

    沒辦法,好在還有一種可能性(一開始我就奇怪了,我都從來沒配置過httpd.conf,怎麼問題會在它上面)。看網上的資料,在命令列內進入安裝目錄Apache2.2\bin,使用命令httpd -t,然後出現“Syntax error on line 133 of E:/Apache2.2\conf/httpd.conf :ServerAdmin takes one argument, the email address of the server administrator”,看它提示資訊,說明,在這個配置檔案裡面的133行,ServerAdmin需要一個引數。趕快定位到這個檔案的133行,發現果然ServerAdmin後面沒有任何引數,原來這個是設定管理員郵件地址的,而我在安裝的時候沒有填寫,所以它空著了,執行就出現錯誤。那麼只要在這個引數前面加個#把它註釋掉,或者給它新增一個郵箱(應該也可以)。

    之後,start,發現已經可以啟動了。

    OK,繼續往下走~~~

    宣告:歡迎轉載,轉載請註明出處。