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

发布于 2024-10-28 07:43:14 字数 650 浏览 5 评论 0原文

当我尝试重新启动 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,发现持有端口 80 的 PID 与 Apache 之前使用的 PID 相同。该 PID 不会显示在任务管理器中,并且在尝试对其进行 taskkill 时也找不到该 PID。

看来 Apache 在退出时以某种方式保留着该端口。我重新启动 Apache 服务的唯一方法是每次更改侦听端口,或者重新启动服务器本身。

以前有人遇到过这个问题吗?如果是的话,我能做些什么来解决这个问题吗?

When I try to restart Apache it throws the following error:

============================================
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
=============================================

I used netstat, and found that the PID holding port 80 was the same PID that Apache was previously using. This PID does not show up in task manager, and it is not found when taskkill is attempted on it.

It seems that Apache is somehow holding onto the port on exit. The only way I can restart the Apache service is by changing the Listen port each time, or by restarting the server itself.

Has anyone come across this before, and if so, is there anything I can do to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满天都是小星星 2024-11-04 07:43:14

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

你可以用以下命令关闭它

CMD+R -> services.msc ,搜索
apache 并按停止

cmd->净停止阿帕奇

cmd->停止apache2

If this is a windows machine then apps like apache usually are lanuched as a service.

You can close it with

CMD+R -> services.msc , search for
apache and press stop

or

cmd -> net stop apache

or

cmd -> net stop apache2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文