2013-01-11 106 views
1

幾個月前我安裝了XAMPP,它一直在正常工作。但最近當我打開它時,我得到一個端口被佔用的錯誤。從XAMPP運行Apache服務時出錯

現在,每當我開始我的XAMPP和運行Apache服務我得到這些錯誤:

Apache Service detected with wrong path 
Change XAMPP Apache settings or 
Uninstall/disable the other service manually first 
Found Path: ERROR: Not Able To Open Service Manager 
Expected Path: "d:\my local server\xampp\apache\bin\httpd.exe" -k runservice 
Problem detected! 
Port 80 in use by "system"! 
Apache WILL NOT start without the configured ports free! 
You need to uninstall/disable/reconfigure the blocking application 
or reconfigure Apache to listen on a different port 

也許是被一些系統進程端口80?

這些錯誤是什麼意思,我該如何處理它們?

回答

2

重新配置Apache以使用不同的端口非常容易。

  1. 查找Apache的配置文件(它可能在d:\my local server\xampp\apache\conf,但我從來沒有使用XAMPP,所以我還不能肯定)。該文件可能會被命名爲httpd.conf
  2. 尋找以Port開頭的行。它可能是Port 80Port 127.0.0.1:80
  3. 把80換成別的東西。
  4. 重新啓動您的服務。

至於停止其他服務,你首先需要找出它是什麼。由於這是80端口,您很可能會運行另一個Web服務器。首先要看的是您的服務面板(Start > Run > services.msc)。在標題中查找與Apache,WebInternet的任何內容。您可能已安裝捆綁了某個Apache版本的其他軟件,或者您可能安裝了Internet Information Server。

如果在服務中找不到任何明顯的東西,您可以查找使用該端口的進程。還有你可以下載到使這更容易的工具,但使用股票工具Windows附帶:

  1. 打開命令提示符(Start > Run > cmd
  2. 運行netstat -ao
  3. 照照Local Address列的東西結束與:80:http
  4. 找到PID該連接(最後一欄)
  5. 運行任務管理器,進入View > Select Columns...並啓用PID列
  6. 找到該PID的可執行文件名稱
  7. 使用Google瞭解該進程是什麼,它用於什麼以及如何關閉它(通常只需找到它在「服務」面板中使用的名稱)
0

在提升的命令提示符中使用netstat -bano來查看哪些應用正在哪些端口上偵聽。

但通常下列應用程序使用Windows中的端口80。

IIS 
World Wide Web Publishing service 
IIS Admin Service 
SQL Server Reporting services 
Web Deployment Agent Service 

停止上面的應用程序,如果運行和檢查!

的情況下
1

檢查正在使用Skype的登錄狀態,先註銷Skype的然後開始appache因爲Skype還端口80上運行,否則改變http.config端口任何其他你的幸運數字

1

Yoour預期有問題的路徑指出可能有多個mysql實例。在Windows資源管理器中搜索mysql。如果程序正在尋找

預期路徑: 「d:\我的本地服務器\ XAMPP的\ apache的\斌\ httpd.exe」 -k runservice

確保您httpd.exe是在正確的地方。我有完全相同的問題,並將bin/apache文件夾移到正確的位置。

全部細節在這裏:

http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html

5

我的解決方案是非常容易:啓動XAMPP-CONTROL.EXE作爲管理員。 然後明顯的錯誤消失了。

我沒有改變任何端口或停止任何進程。

0

我解決了我的問題。幾天前,我已經安裝了Apache Tomcat for JSP練習,並且隨着這一點,我開始使用XAMPP來處理PHP,問題是兩臺服務器我都使用相同的端口,因此試圖從services.msc中停止Apache Tomcat> Apache Tomcat 9.0,當我再次啓動XAMPP時,XAMPP Apache服務器成功啓動