【发布时间】:2018-12-18 00:13:56
【问题描述】:
首先,我想看看什么在使用端口 80:
C:\Users\[my user]>netstat -aon | findstr :80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 192.168.1.46:57822 72.21.91.29:80 TIME_WAIT 0
TCP [::]:80 [::]:0 LISTENING 4
C:\Users\[my user]>
看看我在 PID 0 和 4 中有什么:
据我所见,我没有使用端口 80 的应用程序。我认为 80 端口是免费的,可供 Apache 等应用程序使用。在以下屏幕中,我单击“启动 Apache”,但没有任何反应。这就是我一直以来启动 Apache 的方式。
我正在尝试在端口 80 上启动 Apache:
如果我使用不同的端口,例如 81、82、83 等,它可以工作。但我想使用端口 80,因为我不想在 URL 中使用 http://localhost:81/ 来测试我的网站。我只是想使用http://localhost/。
您是否知道为什么我无法在端口 80 上启动 Apache 服务,即使端口 80 显然是空闲的?或者它不是免费的,因为这个 PID 4 正在使用它?该进程的名称是System。
【问题讨论】:
-
你有运行的 IIS 版本吗?
-
尝试从 cmd.exe 运行“NET stop HTTP”
-
@MartinParkin 我最近安装了 Microsoft SQL Server 2012,如果我怀疑在我安装此 SQL Server 后,Apache 无法正常工作。
-
检查您的服务中运行的
World Wide Web Publishing Service。我推测这是使用端口 80 并阻止您这样做。它的服务名称是W3SVC