如何将Apache服务器配置为在端口80上运行?我的Apache服务在使用80端口时失败;它显示为BUSY
。
当我将config中的端口更改为85时,Apache可以正常工作,但每次使用localhost时,这都需要在地址栏中主要输入85。
我试图找出哪个程序正在使用端口80,但我什么也找不到。我第一次在cmd中输入netstat -n -a -o -p TCP
,然后就得到了这个信息。
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。
发布于 2012-05-27 06:25:57
您还可以在httpd.conf文件中更改Apache Web Server正在使用的端口。
在Windows OS命令提示符中,我使用
netstat -an
要查看哪些服务已经在运行,以及它们正在使用哪些端口,只需选择一个未使用的端口号即可。简单多了。这是为我的开发环境准备的。在实际的服务器上或在云中,我会在没有冲突的情况下运行Apache Web server,并关闭所有其他正在使用端口80的服务器。
发布于 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上启动!
发布于 2012-04-12 02:25:30
我只是想我应该把我的输入:我停止了服务MsDepSvc (又名:网络部署代理服务),这就解决了这个问题。
https://stackoverflow.com/questions/5832221
复制相似问题