![Apache2 正在启动,但端口绑定失败](https://linux22.com/image/621046/Apache2%20%E6%AD%A3%E5%9C%A8%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BD%86%E7%AB%AF%E5%8F%A3%E7%BB%91%E5%AE%9A%E5%A4%B1%E8%B4%A5.png)
我安装了 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
答案2
您的 httpd.conf 中可能有如下一行:
Listen 80
尝试将其更改为:
Listen 0.0.0.0:80
这将使它监听所有 IPv4 地址。如果您只有 Listen 80 ,并且系统具有有效的 IPv6 地址(即使只是一个链接本地自分配地址),最近的 apache 将默认监听(仅)IPv6。