修改XAMPP端口后Apache无法正常运行的问题咨询
XAMPP修改端口后Apache启动失败排查解决方法
核心启动失败问题修复
错误日志中[:emerg]级别的报错是直接导致Apache启动失败的原因,对应报错为PHP运行库不兼容:
PHP Warning: 'C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll' 14.0 is not compatible with this PHP build linked with 14.29 in Unknown on line 0
该问题的解决步骤如下:
- 先退出XAMPP面板,打开任务管理器结束所有和XAMPP、Apache、PHP相关的后台进程
- 进入系统「控制面板-程序-卸载程序」,找到所有
Microsoft Visual C++ 2015-2019 Redistributable相关程序(32位和64位版本都要排查),全部卸载 - 安装微软官方的Microsoft Visual C++ 2015-2022 可再发行包,注意根据你的操作系统架构选择对应版本(32位系统装x86版本,64位系统x86和x64版本都要装)
- 安装完成后重启电脑,再启动XAMPP尝试打开Apache服务
非致命警告优化(可选,建议处理)
剩下的warn级别警告不会直接导致Apache启动失败,处理方式如下:
1. SSL证书与服务器名不匹配警告
对应报错:
AH01909: www.example.com:4433:0 server certificate does NOT include an ID which matches the server name
解决步骤:
- 打开XAMPP安装目录下的
apache/conf/extra/httpd-ssl.conf文件 - 找到
ServerName配置行,修改为localhost:4433(如果是对外服务的站点则填你实际使用的域名加端口) - 保存修改后的配置文件即可
2. PID文件被覆盖警告
对应报错:
AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
解决步骤:
- 打开XAMPP安装目录下的
apache/logs/文件夹,手动删除httpd.pid文件 - 后续正常通过XAMPP面板停止Apache服务就不会再触发该警告
内容的提问来源于stack exchange,提问作者Ajitkumar Gupta
相关产品推荐
相关产品推荐

