背景:apache2.2免安装版。由于通过httpd.exe方式启动,电脑重启后自动启动。修改完配置文件后,点击httpd.exe闪退是因为服务端口被占用的原因。
1、此种方法不适用本次问题。win+R 通过管理员身份运行cmd 通过一些命令 比如
重启已安装的Apache服务(迫使服务重读配置文件,适用于修改配置文件后)
httpd.exe -k restart
以及
移除特定的Apache服务
httpd.exe -k uninstall -n “www.ces.com”
均提示有问题。
2、闪退出现的原因是80端口被占用,服务正常运行。明确了原因,接下来把服务杀掉,然后重新启动即可。接下来为杀掉端口应用的办法。
3、开始—->运行—->cmd,或者是window+R组合键,调出命令窗口
4、输入命令:netstat -aon|findstr “80”,回车
5、输入tasklist|findstr “19252”,回车,查看是哪个进程或者程序占用了80端口,结果是:httpd.exe。问题找到了,之前我以为是apache服务,所以我去任务管理器之类的查看服务均找不到apache相关的服务,原来的httpd开头的服务。
6、结束该进程服务:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im httpd.exe。
7、结束以后,点击httpd.exe重新启动修改的配置文件即可生效。