无法启动httpd服务器:已在使用的地址

时间:2017-10-10 03:49:20

标签: linux apache amazon-web-services httpd.conf

当然,我知道这里已经发布了同样的问题。但是,当我搜索它时,状态与我的不同,我无法理解答案。所以我在这里发布我的问题。很抱歉有重复的问题。

我的主页突然无法正常工作,我发现它无法启动httpd服务。下面的图片是我命令' sudo service httpd start'

的结果
  

启动httpd:(98)已在使用的地址:AH00072:make_sock:could   不绑定到地址[::]:80(98)已在使用的地址:AH00072:   make_sock:无法绑定到地址0.0.0.0:80没有侦听套接字   可用,关闭AH00015:无法打开日志                                                              [FAILED]

重启也不起作用。

  

$ sudo service httpd restart
  停止httpd:[FAILED]
  启动httpd:(98)地址已在使用中:AH00072:make_sock:无法绑定   地址[::]:80(98)已在使用的地址:AH00072:make_sock:   无法绑定到地址0.0.0.0:80没有可用的侦听套接字,   关闭AH00015:无法打开日志                                                              [FAILED]

我该怎么做才能重启httpd服务并恢复我的主页?

4 个答案:

答案 0 :(得分:0)

错误98通常发生在某些网络服务器使用端口时,此处为80或 干净的释放端口/地址没有完成。

如果其他网络服务器正在使用该端口,请关闭该服务器。您可以通过

找出使用端口80的服务
var id = "${id}"; // your string value.
var json = ${json}; // this is your json object which you need to parse

然后关闭服务。

如果在不正常关闭服务器时没有释放端口,那么

netstat -pan |grep 80

从bind发布地址/端口组合。这通常会为我修复错误98.

答案 1 :(得分:0)

  1. 在conf.d中定义的文件会将Listen端口设置为80以及在httpd.conf中重复声明Listen端口,这可能会导致此问题。
  2. 似乎端口80被其他进程使用,可以通过“netstat -anp | grep:80”进行检查,或者在httpd.conf中为Listen指令分配一个新的可用端口并重新启动httpd。

答案 2 :(得分:0)

我有同样的问题。所以我看向netstat:

sudo netstat -tulpn | grep :80

并收到:

tcp6       0      0 :::80                   :::*                    LISTEN      7836/docker-proxy

杀戮过程后:

sudo kill 7836 

答案 3 :(得分:-1)

您的EarlyStopping服务器已经启动。尝试重新启动服务,而不是再次启动它:

httpd