我无法在Windows上启动Apache,因为端口80和443被某些进程阻止。
使用Netstat -a -n -o
我可以让进程阻止它,但这不会让我更进一步。
我知道这是经常被问到的,但到目前为止我找到的答案大多没用。
我在httpd-ssl.conf
中将端口443的所有条目更改为553,但没有任何改变。
编辑:
使用TCPView我可以看到httpd服务器在阻塞进程上运行。使用任务管理器,我可以发现它位于C:\xampp\apache\bin
。这意味着apache会阻塞自己吗?
答案 0 :(得分:1)
案例1。有时Skype,IIS或其他一些应用程序可以阻止Xampp使用的默认端口。 因此,您需要在Xampp中停止它们或更改端口。
案例2。在我的案例中,Xampp同时启动了两个实例。我的localhost工作正常,但Xampp控制面板显示端口被阻止的错误。在这种情况下重启系统,它应该可以正常工作。
答案 1 :(得分:0)
我的cmd中也没有看到80和443端口。 我以前遇到过这个问题。默认情况下,skype使用此端口进行传入连接。我在skype设置中关闭了听听80 443并且工作了一段时间,但几天后端口再次被阻止。 事实证明,我从使用此端口80的getway机器接收到互联网连接。我看不到有什么东西使用这个端口,因为它实际上并不在我的电脑上。
我这样修理: 刚刚在httpd.conf中将端口80更改为8099,并在网络浏览器中使用localhost:8099。
答案 2 :(得分:0)
解决方案是重新启动系统。不知怎的,xampp已经启动了httpd进程,但抱怨它无法启动httpd进程,因为端口被阻塞(来自xampp的httpd)。