Windows上的Apache在服务停止时不释放端口80,并且不会重新启动

时间:2011-03-30 17:02:27

标签: apache pid

当我尝试重新启动Apache时,会抛出以下错误:

============================================
Apache 2 is starting ...
(OS 10048)Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden.
: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
=============================================

我使用了netstat,发现PID保持端口80与Apache之前使用的PID相同。此PID不会显示在任务管理器中,并且在尝试使用taskkill时找不到它。

似乎Apache在退出时以某种方式保留在端口上。我可以重新启动Apache服务的唯一方法是每次更改Listen端口,或者重新启动服务器本身。

之前有没有人遇到过这个问题,如果有的话,我能做些什么来修复它?

1 个答案:

答案 0 :(得分:1)

如果这是一台Windows机器,那么像apache这样的应用程序通常会被用作服务。

您可以使用

关闭它
  

CMD + R - > services.msc,搜索   阿帕奇和新闻停止

  

cmd - > net stop apache

  

cmd - > net stop apache2