Apache2 正在启动,但端口绑定失败

Apache2 正在启动,但端口绑定失败

我安装了 centOS 6.4 64 位和 apache2 (httpd)。我这样做:

 /etc/init.d/httpd start     

Apache 启动正常,只显示绿色的 [Ok]

但是,当我尝试加载其上托管的任何网页时,它们都无法加载,并且:

service https status    

显示 https 已停止。

使用时:

service httpd restart    

我收到此错误:

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

什么原因导致 apache 这样做?

答案1

使用

    netstat -antu|grep 80
    lsof -i -n -P|grep 80

尝试与这个话题

或者NixCraft

答案2

您的 httpd.conf 中可能有如下一行:

Listen 80

尝试将其更改为:

Listen 0.0.0.0:80

这将使它监听所有 IPv4 地址。如果您只有 Listen 80 ,并且系统具有有效的 IPv6 地址(即使只是一个链接本地自分配地址),最近的 apache 将默认监听(仅)IPv6。

相关内容