報錯:Apache提示 the requested operation has failed無法啓動問題(最全!)

一. 是80端口被其他程序或者服務給佔用了;

解決辦法:

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

     這個命令就可以查看到使用80這個端口的程序了。然後我就看到了一些使用80端口的進程PID,通過tastlist /FI "PID eq ***" (***表示PID)就可以看到是哪些程序在使用了(或者直接通過任務管理器->進程->查看->選擇列,把PID勾上,也可以看到相應的進程)。之後,把他們統統關掉。然後start Apache,

二. 是apache配置出現錯誤,也就是安裝目錄下的Apache2.x\conf\httpd.conf,這個配置文件裏面的出現語法問題;

           看網上的資料,在命令行內進入安裝目錄Apache2.x\bin,使用命令httpd -t然後出現 “httpd: Syntax error on line 248 of E:/PHPCMS/Apache2.2/conf/httpd.conf: </Directory> without matching <Directory> section”. 看它提示信息,說明,在這個配置文件裏面的248行, </Directory>沒有匹配的<Directory>定位到這個文件的248行,發現果然</Directory>匹配的<Directory>被無意中註釋了。


        解決方法:把217行的#<Directory "xxx./htdocs/www.aerchi.com"/>的# 取消。

        三.Apache2.x\conf\httpd.conf配置文件的解壓目錄問題

      打開apache解壓目錄conf文件夾下的httpd.conf文件:

         查找所有的c:Apache24   將其修改爲你自己解壓的目錄,應該有好幾個地方需要改,直接使用記事本的替換功能。

         替換後再打開cmd命令行,輸入httpd -k install再檢查一下語法,如下:

 

                        

如圖紅色文字顯示,則成功。接下來啓動apache服務,測試一下是否安裝成功,打開apache bin目錄下的ApacheMonitor.exe(如果打開提示缺少dll文件,那麼就需要安裝上面說的VC了,安裝後就可以打開這個monitor了)

    四,也是筆者所犯的問題,這個問題最難發現

   筆者在手動配置環境過程中,曾經第一次解壓Apache後,是這樣的解壓目錄:

                                 

   然後服務裏面的Apache服務是這樣的:

          

    注意看服務此處的可執行文件位置,這就是導致機器上後來不能啓動的原因

                      

   在沒有其他問題的情況下,這時第一次解壓運行Apache是沒有問題的,然後當你此時刪除了Apache把Apache文件夾移到其他位置文件夾進行了更名

例如:之前的路徑是這樣的:G:\Code\php\AMP\Apache24    而無論什麼原因(你的一些操作)此時的路徑變成了這樣:

                                     

重點來了,此時無論怎麼啓動Apache都是啓動不起來報錯,我試過了各種方法都不行、端口正常、配置文件正常、配置文件內的路徑正常依然無法啓動。隔天起牀突然想到去服務看一下Apache的服務,發現了問題所在,這是此時查看的Apache服務。

                     

    發現了沒有:此時的Apache服務的可執行文件路徑還是和第一次解壓運行Apache服務之前的可執行文件路徑。"G:\Code\php\AMP\Apache24\bin\httpd.exe" ,而此時我們的Apache路徑已經換了,應該是:"G:\Code\php\Test\Apache24\bin\httpd.exe" 這肯定會啓動不起來啊~~~~~~。

     解決方法:

     一、最簡單的辦法就是把修改過的Apache文件路徑移動爲和Apache服務的可執行文件路徑一樣~

    二、這個會複雜一點,但是適用性可能會更高,就是去修改Apache服務的可執行文件路徑。例如現在我就需要將我機器的Apache服務的可執行文件路徑修改爲"G:\Code\php\Test\Apache24\bin\httpd.exe"。

    打開“運行”窗口:單擊“開始”=>“運行”,或者win + R即可調出運行窗口,在運行窗口鍵入“regedit”打開註冊表



  根據路徑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\,找到你想改路徑的服務,也可以利用註冊表自帶的搜索功能,找到服務的註冊表。


  並找到Apache的服務在目錄下有一鍵名是“ImagePath”的就是可執行路徑,將其數值數據改爲新的可執行路徑即可

 


End

這就是目前爲止本人總結的 Apache提示 the requested operation has failed無法啓動問題以及解決方法。




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