在本机上安装了VMware Workstation Pro12同时安装了xampp,但apache服务一直无法启动,估计是端口占用,我们知道一般是迅雷等等占用了80端口,完全卸掉迅雷问题仍然存在,百度看到了有关这两个家伙也有冲突,下面分享一下解决方案
确定占用端口
1、开始--运行--cmd 进入命令提示符,输入netstat -ano
查看所有端口占用情况,电脑反应需要一段时间。
2、apache主要使用80端口(http)和443端口(https),所有我们直接查看443
3、输入 netstat -aon|findstr "443"
查看指定端口443
PS C:\Users\zcp> netstat -aon|findstr "443"
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 10508
TCP 192.168.1.101:51971 180.149.153.11:443 TIME_WAIT 0
TCP 192.168.1.101:51990 207.226.143.241:443 ESTABLISHED 2064
TCP 192.168.1.101:52014 180.149.153.11:443 TIME_WAIT 0
TCP 192.168.1.101:52024 119.147.32.142:443 TIME_WAIT 0
TCP [::]:443 [::]:0 LISTENING 10508
端口443被进程号为10508的进程占用
4、查看PID对应的进程 tasklist|findstr "10508"
PS C:\Users\zcp> tasklist|findstr "10508"
映像名称 PID 会话名 会话 内存使用
vmware-hostd.exe 10508 Services 0 54,476 K
我们确定是vmware在占用端口
解决冲突
1、开始---运行 == 输入services.msc
2、选择VMware Workstation Server或者TXQbservice服务,属性-常规-启动类型-禁用
3、也可以在CMD输入taskkill /f /t /im vmware-hostd.exe
结束改进程。
4、我们也可以修改Apache的端口443
5、xampp\apache\conf\extra\httpd-ssl.conf配置443端口为其他数字或者禁用该服务。
小结
1、其实你电脑如果安装了QQ浏览器,txqbservice服务也会占用这个端口。
2、txqbservice服务就是进程tsservice.exe对应的服务,主要是QQ浏览器相关的。如果使用了QQ浏览器禁用这个服务可能会有影响,但是如果没有用QQ浏览器咗嚛觉得可以直接禁用这个服务(估计是QQ用来检测安装QQ浏览器的)
3、Shared VMs是用于远程连接服务器,注册、管理虚拟机用的,也就是可以用vmware作为虚拟机服务器。看来对我帮助不大,于是直接禁用掉这个功能。
4、建议修改httpd-ssl.conf的443端口,比如446等等。