2011-04-29 135 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

相关问题