xampp的Apache服务没法启动 Apache的443端口被占用解决方法

  今天在使用本地的XAMPP的时候,发现Apache服务不能正常启动,根据以往的经验,多是80端口或者443端口被占用致使的,因此对端口占用状况进行排查。apache

  

 

  1. 执行xampp/apache/bin中的httpd.exe,看到:网络

(OS 10048)一般每一个套接字地址(协议/网络地址/端口)只容许使用一次。  : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)一般每一个套接字地址(协议/网络地址/端口)只容许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

  2. 查找端口的占用状况socket

D:\xampp\apache\bin>netstat -ano|findstr "443"
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       7656

  3. 查看具体的进程ui

D:\xampp\apache\bin>tasklist|findstr "7656"
vmware-hostd.exe              7656 Services                   0     48,192 K

 

  根据“先来后到”的原则,443端口被vmare占用。spa

  两种解决方案,一种是修改apache的这个端口号;另外一种是修改vmware的配置参数。.net

  方案一:code

进入Apache的安装目录,D:\xampp\apache\conf\extra\httpd-ssl.conf,右击文本打开。寻找443替换成其余不经常使用的端口号,好比441。接下来就能够正常启动Apache了blog

  方案二:进程

  首先,打开咱们的虚拟机,找到菜单里面的编辑选项,选择首选项,如图:ssl

  

 

  单击“禁用共享”按钮便可。此时虚拟机不可用,Apache可正常使用。

  

 

   若既不想关闭共享,又想使用Apache,那么接下来不妨这样作,禁用共享之后修改端口,端口只有禁用共享之后才能修改,启用共享后没法修改,如图:

  

 

    

  参考文献:https://www.iteye.com/blog/congjl2002-1497640

  https://blog.csdn.net/hyhui13/article/details/82777975