2014-02-16 114 views
0

我是PHP初學者。當試圖使用XAMPP啓動Apache時,我在我的日誌中看到以下錯誤消息:Apache不從Windows啓動7

11:42:18 AM [Apache] Problem detected! 

11:42:18 AM [Apache] Port 80 in use by "Unable to open process" with PID 4! 

11:42:18 AM [Apache] Apache WILL NOT start without the configured ports free! 

11:42:18 AM [Apache] You need to uninstall/disable/reconfigure the blocking application 

11:42:18 AM [Apache] or reconfigure Apache and the Control Panel to listen on a different port 

11:42:18 AM [Apache] Attempting to start Apache app... 

11:42:19 AM [Apache] Status change detected: running 

如何解決這些錯誤?

+0

你有意外啓動已經在另一臺服務器?否則,其他一些進程已經在使用端口80(並且應該選擇另一個進程)。 –

+0

重新安裝並提供不同的端口號。它一定會奏效! – pa1geek

回答

0

停止所有apaches和任何已經運行的Web服務器,然後使用管理員權限運行xampp(單擊應用程序上的右鍵)。

1

如果您從Microsoft運行「Skype」,請將其關閉。

不只是從窗口中右鍵單擊任務欄(在你的時鐘)上的Skype圖標上的關閉/退出,或殺死任務管理器中的飛蛾***進程,如果你已經被拖拽了一段時間(它在幾年前給了我一些解脫),如果工程打開Skype並且再次殺死它,只是爲了確定。 如果你沒有運行的Skype,嘗試一些從這裏開始:

http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

如果沒有點擊,我將在這裏引用的文章:

明顯的考生

有是一些使用端口80的衆所周知的Windows程序:

IIS最可能的罪魁禍首是Microsoft Internet Information Server。 您可以在命令行上的Windows停止服務7/Vista的:

淨停止爲/ Y

或XP:

淨停止iisadmin/Y

SQL Server報表服務SSRS即使您在 之前卸載SQL Server,也可以保持活動狀態。要停止服務:

Open SQL Server Configuration Manager. 
Select 「SQL Server Services」 in the left-hand pane. 
Double-click 「SQL Server Reporting Services」. 
Hit Stop. 
Switch to the Service tab and set the Start Mode to 「Manual」. 

Skype的不快,可以對Skype切換到端口80要禁用它,選擇 工具>然後選項>高級>連接取消選中「使用端口80和443 作爲傳入連接的替代品」 。什麼是使用端口80?

如果IIS,SSRS和Skype不以 責怪進一步偵探工作是必要的。輸入命令行中執行以下操作:

的netstat -ao

活動的TCP地址和端口將上市 - 定位與本地地址「0.0.0.0:80「行 並注意PID值。

現在右鍵單擊任務欄,然後選擇啓動任務管理器。導航 到「進程」選項卡,並在必要時單擊查看>選擇列... 以確保選中「PID(進程標識符)」。您現在可以找到 上面提到的PID。說明和屬性應幫助您確定哪個應用程序正在使用該端口。

任務管理器允許你殺死進程,但要小心一點, 這樣做 - 特別是如果它是「NT Kernel &系統」。 Microsoft-HTTPAPI/2.0

NT內核&系統是必不可少的服務。停止它可能會 以類似藍屏的方式停止Windows。因此,進入 在命令行下:

的telnet 127.0.0.1 80

如果你面對一個空白屏幕,輸入「GET」並回車。 可能是,您將看到一行聲明Microsoft-HTTPAPI/2.0在端口80上監聽 。如果是這種情況,請從 管理工具打開服務並找到「Web部署代理服務」。停止 該服務並將其啓動類型設置爲「手動」。

Web部署代理服務部署在WebMatrix中,導致我的困境是 。它也可以與使用微軟Web平臺安裝程序安裝的其他 應用程序一起分發。

這給我帶來了一些令人沮喪的時間,所以我希望它解決了您的Apache 或WAMP啓動問題。

如果你喜歡閱讀這篇文章,你一定會喜歡可以學習; 的地方向主人學習新技能和新技術。會員可獲得 即時訪問所有SitePoint的電子書和交互式在線 課程,如PHP & MySQL網頁開發初學者。

0

打開服務控制管理器 [開始 - >「SERVICES.MSC」(進入),如果他們被啓用,並不重要,你停止以下服務。

  • 萬維網發佈服務(IIS)
  • Web客戶端
  • Web部署代理服務

同時檢查是否存在類似的應用程序(由於PID爲4,服務必須來自Microsoft如此這是罕見的)

  • 的Skype
  • 的TeamViewer
  • VMware產品(在非常罕見的情況下,如果你已經配置)