先查pid再定进程,最后选改谁:用netstat -ano | findstr :443查pid,tasklist /fi "pid eq xxxx"定位vmware-hostd、skype或svchost等进程;可禁用vmware hostd服务、关闭skype端口劫持,或同步修改httpd-ssl.conf中listen、virtualhost和servername三处端口为8443。

443 端口被占,Apache 启动失败,根本不用猜——先查 PID,再定进程,最后选改谁。
查 443 谁在用:netstat + tasklist 是唯一可靠路径
Apache 日志里报 AH00072: make_sock: could not bind to address [::]:443,说明端口已被监听。Windows 下不能只看任务管理器,得靠命令定位真实占用者:
- 以管理员身份运行 PowerShell 或 cmd,执行:
netstat -ano | findstr :443 - 输出中找
LISTENING行,记下末尾的 PID(比如1234) - 再执行:
tasklist /FI "PID eq 1234",看进程名是vmware-hostd.exe、Skype.exe还是svchost.exe - 如果 PID 是
4,大概率是 Windows 内置 HTTP.sys 驱动(背后可能是 IIS、Web Deploy 或 Reporting Services)
VMware 占了 443:禁用 hostd 服务最干净
vmware-hostd.exe 监听 443 是为了提供 Web UI(如 https://localhost:8697),但多数本地开发根本不用它:
XAMPP 8.0.30 是一款免费、开源的跨平台 Web 服务器集成包,专为快速搭建本地 PHP 开发环境而设计。该版本核心组件包括:Apache 2.4.56、MySQL 8.0.33、PHP 8.0.30、phpMyAdmin 5.2.1 等。它支持 Windows、Linux 和 macOS 系统,可让开发者在个人电脑上轻松模拟服务器环境,无需复杂配置即可运行 WordPress、Thin
- 打开
services.msc,找到VMware Hostd,右键 → 属性 → 启动类型设为「禁用」,然后点「停止」 - 不想禁用?可改它的配置:编辑
C:\ProgramData\VMware\hostd\config.xml,把<sslport>443</sslport>改成<sslport>8443</sslport>,保存后重启该服务 - 改完务必验证:浏览器访问
https://localhost:8443是否仍能进 VMware 管理页;若打不开,说明改错位置或服务没重启
Skype 占了 443:旧版必须关劫持,新版基本无此问题
Skype 7.x 及更早版本默认勾选「使用端口 80 和 443 作为替代传入连接端口」,哪怕你没开代理也会绑定:
- 打开 Skype → 工具 → 选项 → 高级 → 连接 → 取消勾选该选项
- 关键一步:右下角托盘图标右键 → 「退出」,不是关窗口,否则后台进程仍在
- 新版 Skype(UWP 或 8.x+)已移除此功能;若仍冲突,检查是否残留旧版注册表项或第三方插件
Apache 自己改端口:httpd-ssl.conf 三处必须同步改
不想动其他软件?可以改 Apache 的 HTTPS 端口,但漏改任何一处都会启动失败:
- 编辑
XAMPP\apache\conf\extra\httpd-ssl.conf - 改这三处(示例改为
8443):Listen 443→Listen 8443;<virtualhost _default_:443></virtualhost>→<virtualhost _default_:8443></virtualhost>;ServerName localhost:443→ServerName localhost:8443 - 改完必须重启 Apache;如果用 XAMPP 控制面板 Config 按钮打开文件修改,注意保存后要手动点 Restart,不是 Save and Close 就完事
- 改端口后访问地址变成
https://localhost:8443,浏览器会提示证书不安全(因证书仍签给localhost),点「高级」→「继续访问」即可
最容易被忽略的是:改了 httpd-ssl.conf 却忘了同步更新 httpd.conf 里的 Include 路径(虽然默认没错),以及改完端口后没清浏览器 HTTPS 强制跳转缓存(尤其 Chrome,可尝试隐身窗口测试)。










