2012-08-03 139 views
18

我已經在我的Windows 7機器上安裝了XAMPP,但無法讓Apache工作。XAMPP在Windows上 - Apache不啓動

在開始我得到以下錯誤:

13:09:21 [apache] Apache Service Detected With Wrong Path 
13:09:21 [apache] Uninstall the service manually first 
13:09:21 [apache] Possible problem detected! 
13:09:21 [apache] Port 80 in use by "system"! 
13:09:21 [tomcat] Tomcat Service Detected With Wrong Path 
13:09:21 [tomcat] Uninstall the service manually first 

打開XAMPP面板和安裝Apache服務後:我試圖啓動它,它總是會被卡住「啓動Apache服務......」

關於如何解決這個問題的任何建議?

感謝 賈米勒

+3

你確定沒有別的東西在80端口上運行嗎? – smilledge 2012-08-03 11:29:54

+0

go start> cmd,然後寫入「netstat -o」並查看端口80是否忙。 – URL87 2012-08-03 11:33:59

+0

還有什麼情況下,您可能已經在xampp之前在Windows上安裝了Apache? – Panos 2012-08-03 11:33:26

回答

59

我能夠解決這個問題!

遇到了與上面所述相同的問題,請確保沒有任何內容使用端口80,但仍然無法正常工作,並收到Apache和Mysql檢測到錯誤路徑的消息。

我之前安裝過XAMPP一次,卸載並重新安裝。我甚至手動卸載,但仍然有問題。

修復。確保你先備份你的系統!通過控制面板

  1. 啓動服務>管理工具(也按Ctrl + Rservices.msc

  2. 查找Apache和MySQL服務。查看說明中指出的修補程序(右鍵單擊服務,然後單擊屬性)。有可能你有兩次Apache列出,一個來自正確的安裝,一個來自以前的安裝。即使你只看到一個,看看路徑,很可能是從以前的安裝,導致你的安裝不工作。無論哪種情況,您都需要刪除那些不正確的服務。

    a。必須命令提示符(以管理員身份運行):開始>所有程序>附件>右鍵單擊命令提示符>選擇'以管理員身份運行'

    b。在命令提示符下鍵入sc delete service,其中服務是您想要刪除的服務,如apache2.1(或sc delete Apache2.4)。它應該與您的服務中顯示的完全一樣。如果服務具有諸如Apache 2.1的空間,則將其輸入引號中,即sc刪除「Apache 2.1」

    c。按回車。現在刷新或關閉/打開您的服務窗口,您將看到它已經消失。

對於XAMPP認爲運行路徑不正確的所有服務,請執行此操作。

一旦你這樣做,繼續並重新啓動XAMPP控制面板(以管理員身份),瞧!所有的作品。沒有衝突

+0

這真的很酷。謝謝。總之,我們需要的是使用sc命令從服務中刪除以前的apache服務:'sc delete Apache2.4' – ivkremer 2013-02-13 09:16:00

+0

在我的情況下,'Apache'服務被禁用。謝謝。 – 2013-02-24 12:33:53

+0

非常感謝!我嘗試了好幾次,但它只需要啓動XAMPP和CMD作爲管理員,我打賭這個問題永遠不會發生,如果從一開始我會以管理員身份運行XAMPP。 – Norwin 2013-04-09 04:31:20

3

最可能的原因是別的東西正在使用端口80(通常,這可能是Skype公司,IIS等)

此教程顯示How to Change the Apache Port in XAMPP

+0

謝謝..這解決了我的問題非常簡單... :)) – 2013-06-26 03:30:32

8

我的朋友這個將解決烏爾問題;)

文件夾中(XAMPP根)剛剛運行此文件(setup_xampp.bat),然後按enter

,並嘗試啓動Apache服務器

每一個東西會像魅力;)

+0

你應得的方式更多upvotes!經過一個非常糟糕的一天,我得到它順利運行感謝這個.bat文件。太感謝了!! – Jonas 2016-08-25 09:54:03

+0

它確實有效。謝謝 – Forrest 2017-03-16 01:50:48

+0

爲我節省了很多時間!謝謝 – SuperKevin 2017-08-10 22:05:00

0

我知道這是有點一個老話題,但在任何情況下,在未來讀取該...

我卸載了xampp,刪除了c:\ xampp文件夾下的所有內容,然後以管理員身份重新安裝了xampp,它的工作方式類似於魅力。

3

我花了超過3小時,找出解決辦法。實際上端口80被「系統」服務使用,所以我試圖在「httpd」文件中將端口從80改爲8080,但同樣的問題引發了「端口80被系統使用」。它使我瘋狂了3個小時,因爲每一件事情都改變了,如端口,本地主機服務器等指向8080.

最後我發現錯誤是服務器根。基本上「httpd」中的「Server Root」應該指向xampp的apache foler。在我的情況下的是

ServerRoot "xampp/apache" 

我只是改變了它,如下所示:

ServerRoot "C:/xampp/apache" 

它成功地工作,現在一切都與正常狀態運行。

0

我有我的Apache服務不啓動一樣的MySQL之一。 請按照下列步驟操作,如果沒有上述提示的工作原理:

  1. 在這個任何可用的窗口打開REGEDIT.EXE。以管理員身份運行。 (僅適用於Windows 7和更高版本)
    1. 轉至本地計算機/ system/controlset001/services
    2. 查找並刪除服務apache和mysql的文件夾。
    3. 卸載xampp。刪除xampp的文件夾。
    4. 重新啓動計算機並重新安裝Xampp。之後,您的Xampp apache和Mysql應該可以工作。

Note: Ports 80 and 443 must be unused by any program. 
     If it is in use . Just edit ports. There is a lot of tutorials about that . 
1

我遇到XAMPP V3.2.1安裝後,同樣的問題。我沒有Skype,因爲大多數人都會相信,但作爲一名軟件開發人員,我認爲端口80已被其他應用程序使用。所以我改變了它只需使用XAMPP控制面板: enter image description here

點擊對應於Apache服務的「配置」按鈕,然後選擇第一個選項「阿帕奇(httpd.conf文件)」。在打開(!使用任何文本編輯器 - 除了微軟Word)文檔,查找的文本:

聽12.34.56.78:80

聽80

而且將其更改爲:

聽12.34.56.78:83

聽83

這可以是任何未使用的端口號。 謝謝。