Ubuntu中Apache安装错误调试

Setting up apache2-mpm-worker (2.2.8-1ubuntu0.10) ...

grep:/etc/apache2/mods-enabled/*.load:Nosuchfileordirectory

Modulecgidoesnotexist!

Thismoduledoesnotexist!

Itlookslikeyou'vedeleted/etc/apache2/mods-available/cgid.load,somod_cgidcannotbeenabled.Tofixthis,pleasepurgeandreinstallapache2.2-common.

安装软件时一定要注意安装时的各种信息,有时中间的一些文件是没有成功安装的。

Settingupapache2(2.2.8-1ubuntu0.10)...//这里没有显示OK,证明还没有启动apache服务

Processingtriggersforlibc6...

ldconfigdeferredprocessingnowtakingplace

解决办法:

sudoapt-get--purgeremoveapache2.2-common

显示:ThefollowingpackageswillbeREMOVED:

apache2*apache2-mpm-worker*apache2.2-common*

0upgraded,0newlyinstalled,3toremoveand0notupgraded.

重装common组件:sudoapt-getinstallapache2.2-common

/etc/init.d/apache2restart

NoapacheMPMpackageinstalled

虽然仅仅卸载了common组件,可是apaphe也被卸载了,这时需要重新安装apache

*Startingwebserverapache2apache2:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1forServerName

[OK]

Settingupapache2(2.2.8-1ubuntu0.10)...

个人感觉还是有点点问题出现127.0.1.1forServerName,不过已经可以访问网页了。

之前可能是一直反复安装和卸载apache,搞的一直无法启动。

出现的问题1:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1forServerName我出现这个问题可能还是因为apapche没有安装正确

2:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1forServerName

httpd(nopidfile)notrunning

apache2:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1forServerName,在httpd中设置了ServeName和Listen监听端口还是有问题,

3:还有一个错误也是比较棘手的,重新安装apapche后所有的配置文件及相关目录都没有,这个根本都没有办法启动。在网上查看了很多帖子后,才发现是卸载apapche不完全的关系,也可以到新德里中把所有和apapche相关的程序都卸载掉,或者是用指令卸载,如下所示。

4:监听窗口也会出错,比如80端口被占用。在windows中直接有个菜单是查看80端口有没有被占用的菜单,但是如果你修改成其他端口比如81,这样就不会和其他比如说是寻雷的端口占用冲突,但同时只能去命令窗口查看81端口是否被占用。总的来说有利有弊。

在ubuntu中,查看80端口的使用情况lsof-i:80

清除80端口正在运行的进程lsof-i:80|grep-v"PID"|awk'{printkill-9,$2}'(该指令比较复杂,可以有上一条指令直接获得使用80端口的进程号,直接kill)

最笨的解决办法也是最有效的:完全卸载干净apache后重新安装,呵呵。

1.删除apache

代码:

$sudoapt-get--purgeremoveapache2

$sudoapt-get--purgeremoveapache2.2-common

$sudoapt-getautoremove

2.(关键一步)找到没有删除掉的配置文件,一并删除

代码:

$sudofind/etc-name"*apache*"-execrm-rf{}\;

$sudorm-rf/var/www

3.重装apache2

$sudoapt-getinstallapache2

$sudo/etc/init.d/apache2restart

(这部分重装是引用别人的呵呵)

原文地址:http://ypp421.blog.163.com/blog/static/12040521520096240118132/

相关推荐