其实主要原因就是两个相同版本在产生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 "
然后就行了