2013-12-13 504 views
3

Apache意外關閉。 這可能是由於端口被阻止,缺少依賴關係, 不正確的權限,崩潰或其他方法的關閉。 按日誌按鈕來查看錯誤日誌和檢查 Windows事件查看器的更多線索 如果您需要更多的幫助,複製並在論壇上發佈此 整個日誌窗口啓動apache時發生Xampp錯誤

+0

你使用Skype嗎?衆所周知,Skype使用80端口,如果它發現它是免費的。既然你在你的「普通電腦」中使用xampp(我猜),試着在skype完全關閉的時候啓動apache。 –

回答

2

很有可能你已封鎖端口80。最常見的問題是Skype,更改Skype設置以使用不同的端口,然後重新啓動。 然後運行apache。

1

如果這是全新安裝,而不是使用控制面板啓動Apache,則可能需要轉到XAMPP的根目錄並撥打apache-start

在我的情況,阿帕奇無法啓動由於配置錯誤

httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf: 
    ServerRoot must be a valid directory 

如果是這樣的話,請確保您運行setup_xampp(感謝https://stackoverflow.com/a/17978400/239408!)

0

我以前安裝的我XAMMP在我的一個USB密鑰上。 Windows無意間交換了它們的驅動器號,使得我的所有路徑在我的XAMMP安裝文件中都出錯。我手動更換了一個鍵的驅動器號(在將另一個鍵重新插入到我的電腦之前),所以一切都恢復正常。 希望這是有幫助的。 JoVD。

2

如果您遇到這種錯誤的XAMPP


這可能是由於阻塞端口,缺少的依賴, 不當特權,碰撞,或通過其他方法關閉。 按日誌按鈕來查看錯誤日誌和檢查 Windows事件查看器的更多線索 如果您需要更多的幫助,複製並在論壇上發佈此 整個日誌窗口


1)你首先要做的是點擊XAMPP了netstat(它會給你的名字的名單,港口,地址和PID)

2)查找端口80和檢查使用端口的名稱。例如,[httpd.exe]

3)然後去窗口任務管理器,然後單擊進程

4)查找誰使用該端口的應用程序的名稱。單擊名稱,然後點擊結束進程

5)然後回到XAMPP,然後單擊開始

5

我發現沒有什麼在日誌中,並去XAMPP根與CMD的建議和運行apache_start.bat實際上得到了錯誤(在.conf文件中缺少一個路徑),它沒有以任何其他方式顯示。

現在都在工作。

+0

請添加更多信息以闡明您採取的步驟。 – Deepend

+0

解決了它(httpd.conf中的默認ServerRoot無效)。 @Deepend - 步驟是打開命令提示符,轉到您的xampp安裝目錄並運行apache_start.bat。 – Pat

2

當您的端口80被阻塞時,通常會發生此問題。要運行Apache,您需要更改其端口號。

要做到這一點,首先關閉Xampp。然後轉至C:/xampp/apache/conf/httpd.conf文件。找到行Listen 80並將其更改爲Listen "Port Number"。在「端口號」中輸入您選擇的端口號。說Listen 71

現在找到該行ServerName localhost:80。把相同的「端口號」代替80,即ServerName localhost:71。保存並退出文件,重新啓動Xampp並啓動Apache。它應該做的伎倆!

在瀏覽器中打開Xampp:http://localhost:71/xampp/

1

右鍵點擊XAMPP控制面板,點擊「以管理員身份運行

這解決了我的問題。

0

由於我在開發人員面臨防火牆問題的企業環境中工作,其他答案都沒有解決我的問題。

由於端口不使用Skype的,而是由某些其他內部應用程序,我也跟着下面的步驟來解決問題:

第1步 - 從XAMPP控制面板,Apache下,點擊配置按鈕,並選擇Apache(httpd.conf)。

裏面的httpd.conf文件,不知何故,我發現這樣一行:

聽80 並更改成80任何你想要的號碼/端口。在我的方案,我用8080端口

從httpd.conf文件偵聽一分之八千零八十○ 不過,我發現另一行寫着:

服務器名本地主機:80

和更改80一分之八千零八十〇。步驟2 - 從XAMPP控制面板的Apache下,再次單擊配置按鈕,但是這次選擇Apache(httpd-ssl.conf)。在httpd-ssl.conf文件中,找到一行說

Listen 443 然後將443更改爲您想要的任何數字/端口。我將使用4433作爲新的端口號。

聽4433 仍然在httpd-ssl.conf中的文件,找到另一條線,說

服務器名本地主機:443 並改變443 4433

服務器名localhost:4433 請記住在執行一些更改後保存httpd.conf和httpd-ssl.conf文件。然後重新啓動Apache服務。