apache服务器没有在ubuntu 14.04中重启

时间:2015-12-15 04:47:54

标签: apache ubuntu

当我尝试使用apache2命令重新启动sudo service apache2 restart服务时,我收到此错误。

  

(98)已经在使用的地址:AH00072:make_sock:无法绑定到   地址[::]:80(98)地址已在使用中:AH00072:make_sock:could   不绑定到地址0.0.0.0:80没有可用的侦听套接字,   关闭AH00015:无法打开日志操作'开始'失败。该   Apache错误日志可能包含更多信息。

因此,我在ServerName localhost文件中添加了apache2.conf,然后尝试重新启动apache2服务。我得到了同样的错误。

请帮忙。

2 个答案:

答案 0 :(得分: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

并杀死进程。

答案 1 :(得分:1)

您可能还有一个仍在使用它的流程。你可以做到

pidof apache2

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

或者你可以做

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

然后在该行的右侧,它输出您将看到PID。

或者你可以做

lsof -i :80

然后顶级的apache进程就是你要杀死的进程。哪个是第二列输出中的数字。

然后,当你从其中一个命令获得主pid时,使用它。

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