解决xmapp中Apache端口号占用问题(Apache不能正常启动)
小伙伴们安装xmapp后发现apache不能正常开启,下面给出了不同情况的解决办法,可以分为以下几种情况分析问题:
(一)是否在本次安装之前已经安装过xmapp(没有请跳过)
在本次安装之前已经安装过xmapp,虽然卸载了,但是会有卸载不干净的情况,卸载时最好使用程序本身自带的卸载程序(即运行uninstall.exe进行卸载),最好不要使用控制面板中的卸载功能,卸载过后一定不要忘记去检查注册表中是否已经删除,注册表查看方式:
1.按键盘上的 win键+r键,弹出"运行"窗口。
2.输入regedit,点击确定,进入注册表。
3.按照目录结构找到 hkey_local_machine\system\currentcontrolset\services\ 下面的xmapp和mysql,然后删除(如果安装时同时安装了mysql)。
4.重启电脑,重新安装即可。
(二)windows7安装xmapp(win8以上也可使用此方法,不通过继续往先看)
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即可(可以自定义为其他数值,只要修改后的端口不被占用即可)
(三)windows8、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)进程名等方式杀死进程。
以上所述是小编给大家介绍的解决xmapp中apache端口号占用问题(apache不能正常启动),希望对大家有所帮助
上一篇: 仅64元 南孚10W无线快充大降价
下一篇: 79元值得买吗?魅族移动电源3开箱拆解