[阅读: 297] 2008-04-22 09:41:07
我在XP上运行apache2.2.8开发了几个网站,以虚拟主机方式运行它们。
一直正常,今天一开机突然所有的项目均不能运行了,而前一天夜里我还用的好好的关的机。
报404错误,有的项目的php文件可以直接下载。
回想前一天并未升级系统和安装任何软件,
其实很多天都没有动过系统,而且apache的配置文件和php的配置均为老的日期。
想想只有杀毒软件会自动更新,就删除了杀毒软件,
依然不行。恢复到备份的apache和php也不行。
重新安装的未配置apache可以运行,但一把备份的http.conf放进去就不行。
然后我逐行配置新的apach的http.conf文件,
终于发现如果对<Dircetory />中的AllowOverride设置成none 之外的任何参数,
apache均出现404错。可是我一直这样用太久的时间了,都没有出现过问题,
只是把旧的http.conf的allowoverdide改成none,因为我的诸多虚拟机的目录都是
allowoverride设置成all的,所以并不影响我的现用网站,居然就全部回复正常了。
非常奇怪。
上一次apache出类是毛病是我添加了一个MS的loopback网卡,也是全部虚拟主机不能启动,
apache真实一个奇怪的系统。
还有其他毛病。apache2.2.4以后,安装成console启动方式的时候,httpd的几个工作进程不会因为控制台退出而退出,每次必须手工kill,导致我只能装成service方式,而在windows2003下却又正常。