【问题标题】:XAMPP apache cannot connect to listening portXAMPP apache 无法连接到监听端口
【发布时间】:2018-03-05 13:44:38
【问题描述】:

我在 Windows 10 上使用 xampp 并试图让 apache 工作。我已将其设置为在 httpd.conf 和 httpd-ssl.conf 中侦听端口 50563,但是当我运行 httpd.exe 时,我收到以下消息:

(OS 10048)每个套接字地址(协议/网络地址/端口)通常只允许使用一次。 : AH00072: make_sock: 无法绑定到地址 [::]:50563

(OS 10048)每个套接字地址(协议/网络地址/端口)通常只允许使用一次。 : AH00072: make_sock: 无法绑定到地址 0.0.0.0:50563

AH00451:没有 监听套接字可用,正在关闭

AH00015:无法打开 日志

我尝试以管理员身份运行,我检查了 netstat 并且该端口是空闲的。我该怎么办?

httpd.conf:https://pastebin.com/NUrWBfRB httpd-ssl.conf https://pastebin.com/YLLfzEjP

【问题讨论】:

  • 您仍然为 Apache 配置了端口 8080。您的问题的答案在这里stackoverflow.com/questions/11294812/…
  • 对不起,我添加了错误的错误信息,它给了我正确端口 50563 的错误信息
  • 如果换到另一个端口,比如 50564,会发生什么?
  • 我得到完全相同的错误
  • 打开命令提示符并尝试使用netstat -a -b 来确定是否有程序在使用该端口。

标签: windows apache http web xampp


【解决方案1】:

您可能正在尝试在 50563 上同时收听 http 和 https?如果是这种情况,您必须使用不同的端口,可能分别对 HTTP 和 HTTPS 使用 50563 和 50564

在多个 Listen 指令的情况下,Apache 将绑定到端口 80 第一次然后尝试第二次绑定到端口 80。这 启动时会产生一个很好的 “无法绑定到端口” 错误。这 似乎发生在新手和基于 Debian 的发行版中,其中 Debian 基于发行版在 ports.conf 中定义了 Listen 80。新手不会 意识到这一点并在 *.conf 中创建另一个 Listen 80 行。

发件人:https://wiki.apache.org/httpd/CommonMisconfigurations

【讨论】:

  • 所以我将 http-ssl 端口更改为 50564 并且 httpd 配置正在侦听端口 50563 但我仍然收到端口 50563 的错误
  • 你能把你的 conf/extra/httpd-vhosts.conf、conf/extra/httpd-default.conf 和 conf/extra/httpd-xampp.conf 也粘贴一下吗?
  • 在 vhost 文件中设置 NameVirtualHost *:50563 并检查在 httpd.conf 之外的其他文件中是否有其他 Listen 50563 指令
  • 啊,重新安装后可以正常使用了。不知道为什么它以前不起作用:/ 不过感谢您的帮助!
  • @james-clarke 如果这有助于解决问题,请将问题标记为原样。谢谢!
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 2016-12-13
  • 2013-12-22
  • 2013-04-26
  • 2017-11-20
  • 2016-10-07
  • 2019-06-23
  • 2015-11-28
相关资源
最近更新 更多