2013-07-18 142 views
1

我需要建立一個本地PHP服務器和下載的窗口XAMPP 3.2.1版本。安裝完成後沒有錯誤信息,控制面板啓動正常。 MySQL運行沒有問題,但Apache不會啓動。XAMPP不會啓動Apache

錯誤消息說:

12:17:01 [Apache] Attempting to start Apache app...

12:17:01 [Apache] Status change detected: running

12:17:02 [Apache] Status change detected: stopped

12:17:02 [Apache] Error: Apache shutdown unexpectedly.

12:17:02 [Apache] This may be due to a blocked port, missing dependencies,

12:17:02 [Apache] improper privileges, a crash, or a shutdown by another method.

12:17:02 [Apache] Press the Logs button to view error logs and check

12:17:02 [Apache] the Windows Event Viewer for more clues

12:17:02 [Apache] If you need more help, copy and post this

12:17:02 [Apache] entire log window on the forums

我嘗試過各種端口,阿帕奇仍然無法啓動。我以管理員身份啓動了控制面板 - 我已登錄到此計算機上的管理員帳戶,但是此額外按鈕「以管理員身份啓動」 - 。它不起作用。

遺憾的是沒有創建的錯誤日誌。控制面板抱怨找不到合適的文件,它們是否應該創建?我點擊是,並試圖再次啓動Apache。相同的錯誤消息,現在找到了錯誤日誌,但它們仍然是空的。

我搜索了類似的問題,發現了這個問題:Apache in XAMPP won't start

接受的答案建議關閉窗口服務「Web客戶端」和「Web部署代理服務」。我禁用了「WebClient」,但未安裝「Web部署代理服務」。聽起來像VisualStudio,我沒有在這臺機器上。

我的猜測是,我的Apache安裝不理智的。可能會錯過一些依賴關係。我怎樣才能檢查這個?

UPDATE:

看來,雖然我改變了配置文件,阿帕奇仍然試圖在端口80上運行,並且此端口確實被Skype阻斷。關閉Skype後,Apache運行良好。儘管我在配置文件中明確指定了另一個端口,但在localhost:80上可用。 @steven如果你把你的評論變成了答案,我會接受它。

+2

可能skype阻塞端口80 – steven

+0

在cmd中鍵入「netstat -a -o -n」並搜索正在本地端口80上偵聽的進程 – steven

+0

apache錯誤日誌說的是什麼? –

回答

1

我得到了同樣的問題,但我終於解決了。

  1. 你檢查你的防火牆?
  2. 是否有任何XAMPP應用程序和服務例外?
  3. 然後,確保Skype已被卸載或阻止。此應用程序使用端口80和443.

對我來說,Skype不是問題,但iTunes!我發現iTunes也使用端口80和443。如果仍然沒有幫助,請嘗試手動安裝Apache。

2

有幾種原因,可能導致此問題。

  1. 的Skype: - Skype的上端口80和443,其可以是塊爲Apache端口80和443的一個原因運行。你不需要卸載Skype。如果您在您的計算機上安裝了Skype,則可以使用以下步驟。

    • 在運行Apache之前退出Skype,以便Skype可以釋放端口80和433。

    • 轉到Skype的工具 - >選項 - >高級 - >連接和未經檢查的端口80之後,你需要重新啓動你的Skype並嘗試運行XAMPP現在它不會拋出任何問題,因爲端口80和443是免費使用


  • IIS服務器: - 如果你的機器有IIS服務器啓用所以這也是一個問題,你是因爲IIS服務器也使用端口80和443.

    • 進入開始菜單鍵入Internet信息服務選擇此並停止它的服務,它會釋放端口80和443
  • 0

    打開命令提示符(以管理員身份運行),並寫上如下代碼,然後點擊進入

    net stop w3svc 
    

    ,然後打開你的XAMPP和運行Apache服務器

    if you want to start your w3svc then execute this code net start w3svc

    NOTE : stopping w3svc won't lead to any problems

    NOTE : Don't forget to run cmd as administrator