【问题标题】:Apache won't bind to ANY port (OS 10048)Apache 不会绑定到任何端口(OS 10048)
【发布时间】:2015-12-21 23:59:36
【问题描述】:

我无法启动 Apache 服务。

当我尝试从服务启动它时,我在事件查看器中收到以下事件。

  • 名为 Apache 的服务报如下错误:(OS
    10048)每个套接字地址只能使用一次(协议/网络
    地址/端口)通常是允许的。 : AH00072: make_sock: 不能 绑定到地址 0.0.0.0:8090

    • AH00451:没有可用的侦听套接字,正在关闭。

    • AH00015:无法打开日志

    .

我尝试了端口 80 端口 8080 和 8090,但我得到了同样的错误。 我检查了这些端口是否正在使用中,并且它们没有通过 netstat 或我使用的 currports.exe 列出。

我让所有东西都在运行,但是我在 apache 和 mysql 上进行了 SYMLINKS 重建,我想我可能做得太快了,因为当时我收到了一条错误消息,mysql 和 apache 一直处于关闭状态。 我不得不重新安装 mysql 服务,但是 Apache 服务无处可去!

我有 wamp 2.5 和 apache 2.4.9 在 windows 2008 R2 Enterprise 上运行,用于使用 wordpress 的办公室内部网。

帮助非常感谢

干杯

JC罗

EDIT Code from Httd.conf. I have just added the lines I've amended                   #
#
Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
# 

#
ServerName localhost:80
HostnameLookups Off

#

【问题讨论】:

  • ..和 Skype,并将其放回端口 80。
  • 嗨,阿德尔菲娜,感谢您的回复。我已经这样做了,但我仍然遇到同样的问题。服务器上没有运行Skype,我检查了其他使用它的东西,但没有
  • 你是如何重建符号链接的?

标签: mysql wordpress apache wamp windows-server-2008-r2


【解决方案1】:

目前还不太清楚是什么原因导致了这种情况,但这可能会让您恢复正常运行。

启动 WAMPServer

卸载 Apache 服务

wampmanager -> Apache -> Service -> Remove Service

重新安装 Apache 服务

wampmanager -> Apache -> Service -> Install Service

启动 Apache

wampmanager -> Apache -> Service -> Start/Resume Service

现在,如果您想重建 Apache SYMLINKS(mysql 默认没有),您可以这样做:-

wampmanager -> Apache -> Version -> (click on the current version number)

然后等待几秒钟,WAMPServer 将为您重建 SYMLINKS 并重新启动 Apache。

哦,那么我会让 Apache 重新在端口 80 上侦听。

RE:您对httpd.conf 的修改

这一行应该是一个注释,它是一个例子,但不打算成为这个文件中使用的参数的一部分

#Listen 12.34.56.78:80

这两行应该是

# this is for IPV4
Listen 0.0.0.0:80
# This is for IPV6
Listen [::0]:80

这两行看起来没问题

ServerName localhost:80
HostnameLookups Off

【讨论】:

  • RiggFolly - 谢谢,我也尝试了几次,但她仍然没有开始。我按照您的指示再次尝试了,但仍然没有快乐。我按照您的说明进行了 SYMLINKS 重建。但是我几乎同时做了 mysql SYMLINKS,我想我当时有一些错误——这似乎造成了所有这些麻烦。这会造成某种冲突吗??
  • 除非你做了一些模组。 MYSQL 没有任何符号链接!至少在原版 WAMPServer 中没有
  • 除了httpd.conf 中的监听端口更改之外,您是否对httpd.confmy.ini 进行了任何更改
  • 我一直在修改 http.conf 以更改端口。我将在下面附上我一直在修改的行; ># ># >Listen 12.34.56.78:80 >Listen 0.0.0.0:80 >Listen 80 ># ># Dynamic Shared Object (DSO) Support ># ># 如果您的主机没有注册的 DNS 名称,请输入其IP >地址在这里。 ># >ServerName localhost:80 >HostnameLookups Off >>#
  • 查看答案以获取有关您的信息httpd.conf更改
【解决方案2】:

如何在 Windows 10 中查看端口号?

Open a command prompt window (as Administrator) From "Start\Search box" Enter "cmd" then right-click on "cmd.exe" and select "Run as Administrator"
Enter the following text then hit Enter. netstat -abno. ...
Find the Port that you are listening on under "Local Address"
Look at the process name directly under that.

找到在给定计算机上运行的服务的 PID 后,打开任务管理器并按 PID 对正在运行的进程进行排序。找到您的目标PID右键单击并转到服务,右键单击服务并停止服务。无需启动 apache 2.4 服务,只需获取此路径“C:\Apache24\bin>httpd -k start”,然后输入。这就是我在经历了许多风风雨雨之后取得成功的方式。

【讨论】:

    【解决方案3】:

    OS 10048) 每个套接字地址(协议/网络地址/端口)通常只允许使用一次。 : AH00072: make_sock: 无法绑定到地址 [::]:80 (OS 10048) 通常只允许使用每个套接字地址(协议/网络地址/端口)。 : AH00072: make_sock: 无法绑定到地址 0.0.0.0:80 AH00451: 没有可用的监听套接字,正在关闭 AH00015: 无法打开日志

    我在尝试启动 Apache2.4 时遇到了同样的错误。但是当我用 Listen 8080 替换 Listen 80 时(通过转到 Apache24 文件夹内的 conf 文件夹中的 httpd.conf 文件),我的问题解决了。

    【讨论】:

    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 2015-08-25
    • 2016-01-17
    • 1970-01-01
    • 2016-03-08
    • 2011-11-28
    • 1970-01-01
    • 2020-01-06
    相关资源
    最近更新 更多