我安装了 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。