2011-04-29 141 views
16

如何將我的Apache服務器配置爲在端口80上運行?使用端口80時,我的Apache服務失敗;它說BUSY使用端口80時Apache服務失敗(「BUSY」)

當我在配置的端口更改爲85,Apache的工作,但這個需要在地址欄使用本地主機每次maunally進入85。

我試圖找出哪些程序正在使用端口80,但我不能拿出任何東西。我在cmd中第一次進入netstat -n -a -o -p TCP,我想出了這個信息

Local Address 0.0.0.0:80 State: Listening PID: 4 

然後我在cmd中輸入tasklist試圖弄清楚哪些服務正在使用此端口。看起來像「系統」是在PID 4上。我已經配置Skype不使用端口80沒有任何運氣。我在Windows 7上安裝了Microsoft WebMatrix,我甚至刪除了IIS 7.5 Server Express以釋放此端口,但都無濟於事。

你們可以請幫我嗎?我正在使用Windows 7和XAMPP

回答

29

很多程序可以阻止端口。考生:

  • Skype的
  • Web部署代理服務(可以通過開始停止 - > [ - >運行 - > SERVICES.MSC)
  • 萬維網發佈服務
  • IIS(如果您有它安裝)
  • 的TeamViewer
  • 的VMware(在VMware Workstation的去編輯>>首>>共享虛擬機,並禁用共享或更改端口)

    Web部署代理服務萬維網發佈服務能設置爲手動啓動以防止它們運行。從具有管理員權限的帳戶停止或更改這些服務。 的Skype的TeamViewer可以被配置爲不使用端口80 對於的Skype轉到選項>高級>連接和取消選中「使用端口80和443傳入連接」 對於的TeamViewer轉到額外>選項>高級並取消選中與上述類似的信息。

編輯:我發的帖子一個社區維基,因此,如果人們發現其他程序,他們可以在這裏添加。

+0

但是如何解除它? – 2011-04-29 13:01:16

+0

如果你有Skype運行,你不能在80上啓動Apache。只需停止Skype,然後啓動apache,然後啓動Skype(如果它已經空閒,它只會阻止80)。當然,這隻有在Skype導致問題時纔有效。 – LueTm 2011-04-29 13:10:07

+0

我已經退出Skype,我甚至在高級選項中有未經檢查的端口80選項,但仍然沒有結果。 – 2011-04-29 13:13:43

9

對於我來說,它竟然是「Web部署代理服務」是當它被禁用阿帕奇開始直到服用80端口。我也遇到過不少人說一些SQL Server服務會阻止它。

編輯:
只是想我要補充的是,新的MSN軟件(Skype)導致這個問題,以及在默認情況下使用端口80。它可以在設置中更改:

工具>選項>高級>連接>取消選中「使用端口80和443」>保存

2

我目前正在測試的Windows,Windows 7中的下一個版本,來到跨越而試圖讓Apache的安裝和使用的默認端口上運行一個奇怪的問題,80

在命令行中運行命令「netstat的-ano」透露 80端口正在使用的PID 4.

使用Power Shell查找PID 4,然後顯示任務管理器 表示PID 4是NT內核!

所以Windows 7在默認情況下似乎使用端口80

一點在互聯網狩獵後,做一些我自己的研究,我發現,服務HTTP.SYS是罪魁禍首,所有我需要的要做的是禁用它,但我找不到服務控制面板小程序中列出的此服務。 那麼解決方案是什麼?

你必須通過註冊表手動禁用HTTP.SYS服務:

1)啓動註冊表編輯器:

2)進入:HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ HTTP

3 )添加一個新的DWORD(32-位)值

4)將其命名爲 'NoRun' 不包括引號

5)雙擊新PROPERT Ÿ

6)在數值數據字段中鍵入「1「,不包括引號,然後單擊確定

7)重新啓動您的計算機

您現在應該發現,Apache將開始在80端口!

1

哦,謝謝你一千次。我一整天都在用80端口免費搏鬥。嘗試了我在聊天室,論壇上發現的所有內容,包括上面的正則表達式編輯,仍然存在:

netstat -ano -p tcp | FINDSTR聽音

TCP 0.0.0.0:80    0.0.0.0     LISTENING  4 
TCP 0.0.0.0:445   0.0.0.0     LISTENING  4 etc. 

現在端口80已經從顯示消失。終於解脫了!

0

只是想我會把我的輸入: 我停止服務MsDepSvc(又名:Web部署代理服務),並解決了這個問題。

4

您也可以只更改Apache Web服務器在httpd.conf文件中使用的端口。

在我使用的Windows操作系統命令提示符下;

的netstat -an

,看看什麼樣的服務已經在運行,並且他們所使用的端口,然後只需選擇最不被使用的端口號。簡單得多。這是爲我的開發環境。在實際的服務器或雲中,我會運行Apache Web服務器而不發生衝突,並關閉其他任何碰巧使用端口80的東西。

+0

我剛剛在'httpconf'中將端口更改爲端口8080,WAMP立即運行良好。此解決方案可能比找出哪個服務使用端口80更容易。 – Luke 2012-12-04 14:30:00

相關問題