本来之前学习Java时,已经安装了一个Apache,而且用的好好的。后来学习PHP,于是装了个ZendServer,没想到,它里面自带了一个Apache,于是电脑里就2个Apache了。
于是,悲剧发生了,当我启动Apache Monitor时,发现里面有2个服务,只是名字不一样,但实际上就是2个副本。然后我想启动其中的任何一个,死活也启动不了,2个Apache都挂了。
赶紧上网搜了搜,明白了,2个服务都在抢80端口,冲突了。
我把ZendServer里的那个Apache的httpd.conf做了如下修改:
把Listen端口由原来的80改成了9000(貌似这个端口没什么别的服务用),然后重启Apache,哈哈,2个都恢复正常了。
这样,最初的那个继续用于Java,另一个就用于PHP。
为何不留一个,删掉另一个啊?因为后来装的那个Apache跟ZendServer有关联,可能有些别的配置文件吧,目前我还没搞懂,担心删掉ZendServer里自带的Apache后,没法把ZendServer关联到最初的那个Apache上,所有就先2个都留着吧。
再搜资料时,我还顺便知道了如何手动添加删除Apache服务:
在CMD中,把目录切到Apache的bin目录下,
添加服务:httpd -k install -n "服务名" -f "httpd.conf的路径",就手动添加了一个叫“服务名”的Apache服务。
例如,我的是:httpd -k install -n "ApacheZendServer" -f "D:/Program/Zend/Apache2/conf/httpd.conf",给ZendServer的Apache起了个名字叫ApacheZendServer,方便与最初的那个进行区分。
删除服务:httpd -k uninstall -n "服务名"。