ubuntu重启Apache2失败。第一个图片是执行service apache2 restart报的错, 第二个图片是看错误日志的错

第三张图片是报错文件的截图。请问是什么问题呢?我没改过这个文件。请帮忙谢谢。

你好,看到你的问题已经过去几天了。我猜应该解决了吧。

如果没解决,可以试一下下面的解决方法:

首先,如果你的apache不是2013年之前的2.3.11版本,那么请先注释掉 NameVirtualHost,因为它已经没用了。


NameVirtualHost *:8888
Listen 8888



开头添加英文井号,改为

#NameVirtualHost *:8888
#Listen 8888

根据报错信息:could not bind to address 0.0.0.0:80


说明,很可能是地址或端口被占用。

这里用我的机器举个例:

我的软件信息:

Linux Mint 17.3 Rosa ( based on Ubuntu 14.04.5 LTS)

Apache2        2.4.7-1ubunt amd64        Apache HTTP Server

1. 查看80端口是否被占用:

sudo netstat -tulpn| grep :80


我得到的信息是

tcp6       0      0 :::80        :::*        LISTEN      24534/apache2

说明 程序 “apache2” 正在占用 80 端口

2. 关闭程序 apache2

sudo pkill apache2

3. 重启 apache

sudo service apache2 restart

=================================

如果经过上面的步骤,还报错,那么可能是你的配置文件有误。

apache 默认的配置文件,主要有:

/etc/apache2/apache2.conf
/etc/apache2/ports.conf
/etc/apache2/sites-available 目录下,有你当前启用的站点配置文件


检查它们是否有重复的 类似 Listen 80 的命令。

重复 Listen 一个接口,也会报“绑定地址出错”。

在我的配置文件中,只有 /etc/apache2/ports.conf 有  Listen 80 这条命令。

追问

确实已经解决,不过还是谢谢了。

温馨提示:答案为网友推荐,仅供参考