使用端口80时Apache服务失败("BUSY")

m.u*_*mar 16 apache

如何配置我的Apache服务器在端口80上运行?使用端口80时,我的Apache服务失败; 它说BUSY.

当我将config中的端口更改为85时,Apache工作,但这需要每次使用localhost在地址栏中输入85.

我试图找出哪个程序正在使用端口80,但我无法想出任何东西.我第一次进入netstat -n -a -o -p TCPcmd,我想出了这些信息

Local Address 0.0.0.0:80   State: Listening    PID: 4
Run Code Online (Sandbox Code Playgroud)

然后我进入tasklistcmd试图弄清楚哪个服务正在使用这个端口.看起来"System"在PID 4上.我已经将Skype配置为不使用端口80而没有任何运气.我在Windows 7上安装了Microsoft WebMatrix,我甚至删除了IIS 7.5 Server Express以释放此端口,但一切都无济于事.

你能帮帮我吗?我使用的是Windows 7和XAMPP.

Lue*_*eTm 30

有几个程序可以阻止该端口.候选人是:

  • Skype的
  • Web部署代理服务(可以通过开始 - > [ - >运行] - > services.msc停止)
  • 万维网发布服务
  • IIS(如果已安装)
  • 的TeamViewer
  • VMware(在VMware Workstation中转到编辑>>首选项>>共享虚拟机,并禁用共享或更改端口)

    Web部署代理服务万维网发布服务可以设置为手动启动,以防止它们运行.从具有管理员权限的帐户停止或更改这些服务. SkypeTeamViewer可以配置为不使用端口80.对于Skype转到选项>高级>连接并取消选中"使用端口80和443进行传入连接"对于TeamViewer转到其他>选项>高级并取消选中类似消息如上.

编辑:我发布了一个社区Wiki,所以如果人们找到其他程序,他们可以在这里添加.

  • 好的...知道了.Web部署代理服务触发"系统",端口ID = 4以使用端口80.我在服务中禁用它,在Apache配置和宾果游戏中更改回端口80,Apache开始使用其默认端口.然后我卸载了Microsoft Web Deploy 2.0以永久删除此问题.谢谢LueTim的快速回复. (7认同)

Chr*_*ris 9

对我来说,事实证明是"Web部署代理服务"正在使用端口80.一旦被禁用,apache就会启动.我也遇到过一些人说有些SQL Server服务阻止了它.

编辑:
我想补充说新的MSN(Skype)也会导致这种情况,默认情况下使用端口80.它可以在设置中更改:

工具>选项>高级>连接>取消选中"使用端口80和443">保存


小智 5

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

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

netstat -an

查看已经在运行哪些服务,以及正在使用哪些端口,然后只需选择一个未使用的端口号即可。简单得多。那是我的开发环境。在实际的服务器或云中,我将运行Apache Web Server而不发生冲突,并且只需关闭碰巧正在使用端口80的所有其他设备即可。