现在的位置: 首页 > 综合 > 正文

关于apache2不能启动的问题的解决方法

2014年02月13日 ⁄ 综合 ⁄ 共 784字 ⁄ 字号 评论关闭
不知道是不是我已经装了apache的原因,在删除了apache后,再  sudo apt-get install apache2后,apache2启动不起来了。/etc/init.d/apache2 start 没有任何的出错信息,/etc/log/apache2/error.log文件中也没有任何的出错信息,但http://localhost就是不能访问到apache2的缺省站点。

在google后,发现,可以用 sudo apache2ctl start来启动apache2,这时就能看到出错信息,说是没有在安装目录下(我的是/etc/apache2/)下发现httpd.conf,原来apache2把本来放在httpd.conf中的服务器基本信息放在了在apache2.conf中了,只是include了httpd.conf。现在的httpd.conf是用来放客户自定义的部分,这是好事,但奇怪的是在安装apache2的过程中,没有建立哪怕是一个空的httpd.conf。 于是用 touch httpd.conf 在安装目录下人工作了一个出来,再次运行 sudo apache2ctl start,出现没能指定服务器名的问题,这个问题出自httpd.conf下应该会定义一个ServerName的属性,来指出apache2的服务器名,于是在这个文件中加上 ServerName localhost,问题解决了。缺省网页就出现了。

有这个问题可能是因为我原来装了apache的原因,在remove apache后,apache的配置目录其实没有删除,安装apache2时就会认为有一个httpd.conf了。但奇怪的是,我在另一个没有安装过apache的机子上安装apache2后,能正常启动并进入缺省网页,这时再看那个httpd.conf,是空的,没有设定过ServerName属性,真是不明白啊。

抱歉!评论已关闭.