首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用端口80时,Apache服务失败(“忙”)

使用端口80时,Apache服务失败(“忙”)
EN

Stack Overflow用户
提问于 2011-04-29 20:46:20
回答 3查看 32.3K关注 0票数 17

如何将Apache服务器配置为在端口80上运行?我的Apache服务在使用80端口时失败;它显示为BUSY

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

我试图找出哪个程序正在使用端口80,但我什么也找不到。我第一次在cmd中输入netstat -n -a -o -p TCP,然后就得到了这个信息。

代码语言:javascript
复制
Local Address 0.0.0.0:80   State: Listening    PID: 4

然后,我在cmd中输入tasklist,试图找出哪个服务正在使用此端口。看起来"System“在PID 4上。我已经将Skype配置为不使用端口80。我在Windows7上安装了微软WebMatrix,我甚至删除了IIS7.5Server Express来释放这个端口,但都无济于事。

你们能帮帮我吗?我使用的是Windows7和XAMPP

EN

回答 3

Stack Overflow用户

发布于 2012-05-27 06:25:57

您还可以在httpd.conf文件中更改Apache Web Server正在使用的端口。

在Windows OS命令提示符中,我使用

netstat -an

要查看哪些服务已经在运行,以及它们正在使用哪些端口,只需选择一个未使用的端口号即可。简单多了。这是为我的开发环境准备的。在实际的服务器上或在云中,我会在没有冲突的情况下运行Apache Web server,并关闭所有其他正在使用端口80的服务器。

票数 5
EN

Stack Overflow用户

发布于 2011-09-27 07:08:04

我目前正在对Windows的下一个版本Windows7进行beta测试,在尝试使用默认端口80安装和运行Apache时遇到了一个奇怪的问题。

从命令行运行命令‘netstat-ano’可发现PID 4正在使用端口80。

使用Power Shell查找PID 4,然后任务管理器显示PID 4是NT内核!

因此,默认情况下,Windows7似乎使用端口80。

在互联网上搜索了一下,并做了一些自己的研究后,我发现http.sys服务是罪魁祸首,我所需要做的就是禁用它,但我在服务控制面板小程序中找不到这个服务。那么解决方案是什么呢?

您必须通过注册表手动禁用http.sys服务:

1)启动RegEdit:

2)进入: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

3)添加新的DWORD (32位)值

4)将其命名为‘NoRun’,不包括引号

5)双击新属性

6)在Value data字段中键入‘1’,不包括引号,然后单击OK

7)重新启动计算机

您现在应该会发现Apache将在端口80上启动!

票数 2
EN

Stack Overflow用户

发布于 2012-04-12 02:25:30

我只是想我应该把我的输入:我停止了服务MsDepSvc (又名:网络部署代理服务),这就解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5832221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档