2015-12-15 148 views
-1

当我试图用sudo service apache2 restart命令重新启动apache2服务,我得到这个错误。Apache服务器而不是重新启动在Ubuntu 14.04

(98)地址已在使用:AH00072:make_sock:无法结合 地址[:]:80(98),地址已在使用:AH00072:make_sock:可以 不绑定到地址0.0。 0.0:80没有可用的监听插口, 正在关闭AH00015:无法打开日志操作“启动”失败。 Apache错误日志可能包含更多信息。

所以我在apache2.conf文件添加ServerName localhost,然后尝试重新启动apache2服务。我得到了上面的错误。

请帮忙。

回答

2

有两个原因,为什么这个问题存在:

1.多“听”指令项配置文件中存在的问题。 (下面的解决方案)

命中grep Listen /etc/apache2/ports.conf

检查,如果你得到的东西,如:
听80
听81
听80
听443
听443

错误日志could not bind to address 0.0.0.0:80提到它与端口80有关的问题。因此编辑文件并删除重复。

2.另一种方法是已在使用端口80

命中:fuser -n tcp 80连同ps aux | grep PID或击中

ss -plnt sport eq :80 

和杀死的处理。

+0

我已经在我的'ports.conf'下已经有'Listen 80'这个行了 – Suraj

+0

你有两次吗? –

+0

不,只是一次。 – Suraj

1

你可能有一个仍然使用它的过程。你可以做

pidof apache2 

列表中的最后一个pid是你可以杀死的主要进程。

,或者你可以做

netstat -anp | grep :80 | grep -i listen 

然后上线的右侧,它输出你会看到PID。

,或者你可以做

lsof -i :80 

然后顶Apache进程是你想杀死的人。这是第二列输出中的数字。

然后whenver你从这些命令中的一个具有主PID使用。

kill -9 <pid>例如kill -9 12345

+0

我用'kill -9 2905'杀死了,再次得到同样的错误 – Suraj

+0

cd到'/ etc/apache2'然后'grep -iR Listen'告诉我是否你得到了不止一个听80 –

+0

我听到80和两个'Listen' 443. – Suraj

相关问题