【原】解决 "安装xmapp后Apache不能正常启动" 问题
apache
小伙伴们安装xmapp后发现Apache不能正常开启,下面给出了不一样状况的解决办法,能够分为如下几种状况分析问题:app
(一)是否在本次安装以前已经安装过xmapp(没有请跳过)spa
在本次安装以前已经安装过xmapp,虽然卸载了,可是会有卸载不干净的状况,卸载时最好使用程序自己自带的卸载程序(即运行uninstall.exe进行卸载),最好不要使用控制面板中的卸载功能,卸载事后必定不要忘记去检查注册表中是否已经删除,注册表查看方式:命令行
1.按键盘上的 win键+R键,弹出"运行"窗口。调试
2.输入regedit,点击肯定,进入注册表。进程
3.按照目录结构找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下面的xmapp和MySQL,而后删除(若是安装时同时安装了MySQL)。ssl
4.重启电脑,从新安装便可。cmd
(二)Windows7安装xmapp(Win8以上也可以使用此方法,不经过继续往先看)it
Windows7安装xmapp后,若是出现了Apache没法正常启动,只须要直接修改与Apache相关的文件便可(即修改文件中预先设置好的端口号值),按照如下步骤进行操做:兼容性
1.修改httpd.conf文件。打开文件,在/xampp/apache/conf/extra/httpd.conf位置下(xmapp的安装目录),修改此文件是为了解决80端口占用问题,把文件中Listen 80 修改成 89便可(能够自定义为其余数值,只要修改后的端口不被占用便可),若是配置了vhosts的话请把httpd-vhosts.conf中端口改成89(与httpd.conf文件中的89端口号保持一致)
2.修改httpd-ssl.conf 文件。打开文件,在/xampp/apache/conf/extra/http-ssl.conf位置下(xmapp的安装目录),修改此文件是为了解决443端口占用问题,把文件中Listen 443 修改成 444便可(能够自定义为其余数值,只要修改后的端口不被占用便可)
(三)Windows八、Windows10系统安装xmapp
对于Win8和Win10系统来讲,80端口号会被系统自己占用,这种状况下除了直接修改端口号(第一种解决方案),其实还能够这样作:
1.按键盘上的 win键+R键,弹出"运行"窗口,输入cmd进入DOS窗口。
2.输入netstat -aon | findstr :80 ,而后回车。
3.查看80端口对应的PID值,发现仍是一个系统进程,而且没法直接kill。
4.打开注册表(打开方式同上),按照目录结构找到找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
5.在右边一栏中找到Start这一项,鼠标点击选中,而后鼠标右击,找到“修改”,将“数值数据”“3”改成:“0”。
6.而后再次关机重启,System进程就不会占用80端口了。
7.重启以后,再启动Apache,就能够看到Running了,启动成功。
声明:由于Win10系统尚有不少未知兼容性问题,因此不能保证全部人的状况都绝对同样。可参考资料:漠阳子(有图版)!
分享:cmd命令行方式下查询 端口号与PID的方式
netstat -ano:查看已占用的端口,记下端口对应的PID,而后打开任务管理器,找到对应的PID,结束进程,若是结束不了或者结束后还不起做用,就用ntsd命令。
ntsd -c q -p PID:这里的PID,是要终止的进程的PID,而后打开任务管理器,找到对应的PID,结束进程便可。(参数-p表示后面必须是PID值, -c q表示执行退出Ntsd的调试命令)
tasklist:列出全部的进程和相应的信息,而tskill能根据PID(进程ID)进程名等方式杀死进程。