我当然知道同样的问题已经发布在这里。然而,当我搜索它时,状态与我的不同,我无法理解答案。因此我在这里发布我的问题。抱歉,问题重复。
我的主页突然打不开了,我发现httpd服务启动失败。下图是我命令“sudo service httpd start”时的结果
Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs [FAILED]
重启也不起作用。
$ sudo service httpd restart
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs [FAILED]
我应该怎么做才能重新启动httpd服务并恢复我的主页?
最佳答案
错误 98 通常在某些网络服务器正在使用端口(此处为 80)时发生,或者 干净的发布端口/地址没有完成。
如果端口被其他网络服务器使用,请关闭服务器。您可以通过以下方式找出哪个服务正在使用端口 80
netstat -pan |grep 80
然后关闭服务。
如果服务器非正常关闭时端口没有释放,则
sudo service networking restart
从绑定(bind)中释放地址/端口组合。这通常会为我修复错误 98。
关于linux - 无法启动httpd服务器: Address already in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658327/