安装了两个相同版本的APACHE,然后删除后安装的导致第一个无法使用的解决方案

来源:互联网 发布:问答系统cms 编辑:程序博客网 时间:2024/05/01 09:26

      其实主要原因就是两个相同版本在产生WINDOWS服务时产生了两个相同的,这时第二个服务会覆盖第一个服务,而当我们用APACHEMONITOR启动APACHE时,有意思的现象就出现了,如果后安装的没有删除,那么无论是第一个版本还是第二个版本的APACHEMONITOR启动都会按着第二个版本的HTTPD.CONF里面的配置工作,然后我们还容易想到删除第二个版本的文件夹不就行了吗,尝试后,启动第一个APACHEMONITOR就会出现提示"the apache XXX has failed",不用纠结为什么了,因为这里的启动是启动APACHE的服务,我的是APACHE2.2,然后就有意思了,第一个版本服务被第二个版本服务覆盖,这时,我们可以打开控制面板找到服务,看一看APACHE2.2的属性,里面有个执行路径,因为第二个覆盖了第一个,所以这里执行路径就变成了第一个服务的。既然知道原因,那么我们只需删除服务再重新创建服务就行了,执行下面命令:

sc delete apache2.2

创建服务

sc create Apache2.2.17 binpath= "D:\wamp\apache2.2.17\bin\httpd.exe -k -runservice "  

然后就行了