2010-01-28 136 views
41

我已經在Windows 7 64位上安裝了WAMP。當我嘗試啓動它時,它說端口80被「服務器:Microsoft HTTPAPI/2.0」使用。WAMP端口80繁忙

我已檢查並沒有安裝IIS。我該怎麼辦?

+1

某些情況Port 80正在被SYSTEM或其他服務使用。這樣可能會幫助你 http://openguider.wordpress.com/2014/01/31/how-to-solve-port-80-problems-on-windows/ – 2014-01-31 17:38:18

+0

該消息意味着它與IIS有關。如果您不使用IIS,請將其卸載或禁用它。這可能有助於http://forum.wampserver.com/read.php?2126303,126315#msg-126315 – RiggsFolly 2015-02-05 11:13:33

+0

卸載或禁用它。因爲愚蠢的Apache的開源軟件屁股不能確定什麼端口在安裝時是免費的。你只需要卸載或禁用IIS並且不使用它。 – Hill 2016-01-08 21:51:04

回答

1

嘗試啓動WAMP的Skype前]

喜歡Skype的端口80 ...

+0

我已取消選中使用端口80的Skype選項! – datisdesign 2010-01-28 22:22:07

+1

SQL Server Reporting Services < - 殺死這個並嘗試;] – tzim 2010-01-28 22:26:22

+0

我找不到這項服務!它在哪裏 ? – datisdesign 2010-01-28 22:28:32

1

我不得不引起Skype的同樣的問題。

要禁用Skype的使用80端口:

轉到File -> Options... -> Connection,並取消了一個名爲「使用端口80作爲......替代」

1

如果你有Visual Studio中的Web部署服務也默認使用80端口。

20

其他解決方案可能是簡單地改變appache httpd.conf。 您可以從WAMP菜單>阿帕奇>的httpd.conf

下一頁存取權限這個文件改變

#Listen 12.34.56.78:80 
Listen 80 

爲了例如

#Listen 12.34.56.78:7080 
Listen 7080 

重啓WAMP服務 然後鍵入http://localhost:7080和你將會啓動並運行

並禁用IIS服務(如果已安裝)。

+0

這是首選,然後找到每個使用端口80的單一應用程序,並且還允許使用Wamp – user3522940 2015-08-05 13:02:32

30

我今天解決了這個問題! 你去"Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"

現在,因爲你使用WAMP而不是IIS,你應該禁用「萬維網發佈服務」和「Web部署代理服務」。你已準備好出發。

如果這不起作用,你可能有Skype使用端口80(如果你真的有Skype)。 (如果你安裝了IIS,你也應該禁用它,但是如果你沒有安裝它,你不用擔心!)

+2

或Web部署代理服務啓動Skype。 – RIK 2013-09-02 02:01:40

+0

這是一個。謝謝你.. :) – 2015-12-27 13:12:50

+0

@Hill你可以運行你只需要改變其中一個端口 – 2016-08-16 00:47:02

0

在我的情況下,我得到了「你的端口80被microsoft-httpapi使用」 服務我不得不停止的是「Microsoft Web Deploy 3.0的遠程代理服務」。 我停下來後,我的Apache開始在端口80上工作。 我不想在每次工作時添加端口(8080)。 (Skype的我也改變了一些端口(不是80))

希望它可以幫助

3

你WAMP沒有啓動,因爲端口80是由另一程序(微軟HTTP API)被使用。

所以只需更改Apache使用的端口即可。要做到這一點,點擊托盤中的WAMP圖標進入APACHE並打開httpd.conf。在打開的文本編輯器,找線

Listen 80 

Listen x 

其中x是所需的新端口替換它。

現在WAMP應該開始好了,你可以用http://localhost:x訪問本地主機,其中x是你想要的新端口。

萬一你想一個已經被另一個 程序,你也可以前往命令提示符,然後輸入

netstat -ao 

你也應該允許訪問該端口看到繁忙港口端口您也是默認瀏覽器。您可以通過閱讀以下文章瞭解如何爲Firefox 3做到這一點:Unblock a nonstandard port in Firefox3

0

順便說一句,這類問題與類似帖子有關:NT內核使用的端口8&系統。對我而言,問題與Visual Studio 2012有關。我在我的機器上運行一個測試控制器,它與遠程機器上的測試代理進行通信。在我的Windows 7 x64筆記本電腦上運行的服務的名稱是「Visual Studio測試控制器」。一旦我關閉了這個服務,我就可以在端口80上運行任何我想要的東西(在我的情況下是apache)。上面John的帖子讓我想到了正確的道路。

4

我也有這個問題。

在測試apache文件夾中的端口80之後,它說HTTPAPI/2.0正在使用端口80。

我禁用了網絡部署代理服務(MsDepSvc),然後點擊wampapache啓動並開始工作。

-1

詳細博客來解決這個問題:http://goo.gl/JXWqfJ

您可以通過以下兩種方式解決這個問題:

之前打個電話登錄到Skype的
  • A)啓動WAMP。這樣WAMP將接管港口,並且不會與港口號碼 發生衝突。你可以使用Skype以及WAMP。但這是 不是您的問題的永久解決方案。每當你想 啓動WAMP你需要首先註冊Skype,並且只有你能夠 啓動WAMP。我真的不喜歡。

  • b)第二種選擇是改變Skype本身的端口,這樣它就不會與WAMP發生衝突。以下屏幕/步驟將幫助您 解決此問題:

    1. 登錄到Skype。
    2. 到了工具 - >選項
    3. 選擇「高級」 - >連接
    4. 未選中「使用端口80和443的傳入連接的替代品」複選框,然後點擊保存。
    5. 現在登錄並再次登錄到Skype。(這種變化只會重新登陸使用Skype時生效)

現在每次啓動WAMP不會與Skype衝突時間。

+1

這不是SKYPE導致的問題'服務器:Microsoft HTTPAPI/2.0'意味着與'IIS'及其相關技術。 – RiggsFolly 2015-02-05 11:08:29

0

它的存在是一個簡單的方法:

  1. 進入控制面板 - >系統和安全 - >管理工具 - >服務,並停止例如SQL,webdeployment和話筒等
  2. 轉到WAMP服務然後開始 服務 - >測試端口80(確保端口80是空閒的)
  3. 轉到您的瀏覽器並寫入[// localhost]或只是本地主機 頁面將顯示。
  4. 創建一個目錄在wamp/www/yourDirectory(i.e test)。放入 這個名爲index.php的php文件。現在去瀏覽器和 類型http://localhost/yourDirectory(i.e test)/

爲我工作...

6

我已經成功地在Windows 8。我希望這將是幫助他人 1)紮根出了問題進入控制面板 - 開啓窗口功能打開或關閉 - 取消選中:互聯網信息服務IIS和互聯網信息服務宿主網絡核心。

2)控制面板+系統和安全+管理+服務(禁用所有SQL服務器)。

3)這一個沒有人提到它: 控制面板+系統和安全+管理工具+系統配置+服務(取消選中Web部署代理服務)。

+0

爲我工作。 – Nibin 2014-09-10 10:16:52

71

這個問題也可以從SQL Server Reporting Services。你需要停止/從禁用此服務:

  1. Control Panel->System and Security->Administrative Tool->Services和停止名爲SQL Server Reporting Services的服務(實例名) enter image description here

  2. 打開SQL Server Configuration Manager -> SQL Server Services停止/禁用SQL Server報表服務(實例名) enter image description here

+2

爲我工作。非常感謝你! +1 – Lobato 2014-07-12 14:13:20

+2

我也是。謝謝! – sura2k 2014-09-09 05:21:00

+3

這是工作,很好 – 2015-07-01 14:39:40

2

我也面臨着同樣的問題.. 我做了以下步驟來解決問題: -

1) Go to Control Panel-Administrative tools->Services 

一)停止Web部署代理服務,然後在服務右鍵單擊然後單擊屬性,使其啓動類型手冊。

b)以同樣的方式停止萬維網發佈服務並將其標記爲stratup類型手動。

三)停止所有與SQL Server服務

2) If IIS is already installed in your System.. 

一)通過打開IIS管理器

b更改IIS默認的端口),然後進入默認站點 - >默認Web站點 - >編輯綁定然後恰克的移植到其他比80,即800

3) If Skype is installed and is in running state then also quit the skpye.. 

然後點擊重啓WAMP服務器的所有服務。(現在應該顯示綠色) 您可以檢查它通過寫上你的網頁瀏覽器下面.. http://localhost/phpmyadmin/

希望上述步驟將有助於你在開始WAMP服務器..

2

在我的情況下,端口測試表示「服務器:Microsoft HTTPAPI/2.0」。 Netstat透露它是pid 4,系統。我在這裏什麼都試過了,到目前爲止,它是不是:

  • IIS(互聯網信息服務)
  • SQL Server報表服務
  • 任何其他SQL服務
  • 萬維網發佈服務
  • Web部署代理服務(MsDepSvc)
  • Skype
  • Microsoft Web部署3.0的遠程代理服務
  • Visual Studio的測試控制器

我終於找到更多的答案on superuser,在我的情況下,它竟然是HTTP.SYS。我改變了它綁定到這個端口:

netsh http add iplisten ipaddress=:: 

它釋放了端口立即雖然我重新啓動之前,我可以開始wamp。也許是因爲所有的隨機的東西我以前:-)

0

禁用用於每個答案鑑定個體情況的罪魁禍首一堆upvotes這裏。但如果這裏有一個可能的罪魁禍首的答案,這將是一件好事。

Sitepoint具有良好的上市後,識別和各種可能的端口80使用的服務解決了這個問題。

綜上所述,那麼問題可能是:

  • IIS
  • SQL Server報表服務
  • Skype的
  • Web部署代理服務

檢查Sitepoint後全細節。

-1

我的方法來解決這個問題只是關閉Web部署服務代理並將其設置爲「手動」 - 永遠解決。 參考:websites

3

在我的Windows 10,netstat的說PID 4在端口80進行監聽和解決方案是停止分支服務。

這在Adrian Adkison的評論中已經提到過,但我將其添加到評論中以獲得更好的可見性。

4

我遇到了這個幫助我的其他帖子。 對我來說

由於TCP/IP端口80正在使用中,Apache服務無法啓動。

錯誤是,端口80由「服務器:Microsoft HTTPAPI/2.0」使用。

顯而易見的是禁用IIS Web服務器,它也可以使用端口80.但是這並沒有解決問題。

事實證明,還有一大堆其他服務也可以使用端口80:這些服務包括以下服務。

  • SQL Server報表服務
  • 萬維網發佈服務
  • Web部署代理服務
  • 分支緩存服務(< ==這對我們來說重要的一項,也是一個是至少記錄)

Source

+1

停止SQL Server Reporting Services解決了我的問題 – grvpanchal 2017-02-25 12:50:49

+0

只需在安裝'Visual Studio 2017'後添加'Web部署代理服務'即可重新啓用。你將不得不再次禁用它,然後在需要時重新啓用......或至少停止它,如果你覺得你會需要它 – user919426 2017-03-12 15:18:02

4

最近發現的另一項竊取端口80的服務 - Razer Synapse的最新更新安裝了「Razer Chrome SDK Server」服務。禁用它爲我釋放了端口。

+0

這就是我的!謝謝 !! – NeeL 2017-09-14 21:33:19

1

嘗試禁用該服務BranchCache

  1. 按開始 - >運行 - >services.msc - >輸入
  2. 搜索BranchCache服務
  3. 右鍵單擊它&選擇properties
  4. 更改啓動類型爲disabled
  5. 停止服務
  6. Hallelujah :)