如何解决XAMPP中Apache服务点击启动即报错的问题
XAMPP Apache启动失败排查修复方案
按以下优先级从高到低排查,90%以上的启动失败都能解决:
1. 排查80/443端口占用(最高发原因)
Apache默认要使用80(HTTP服务)、443(HTTPS服务)端口,端口被其他程序占用会直接触发启动报错:
- 打开XAMPP控制面板,点击Apache栏右侧的「Netstat」按钮,直接查看当前系统所有端口的占用情况,确认是否有非Apache进程占用了80、443端口
- 常见占用源:Windows自带的IIS服务、World Wide Web Publishing Service、VMware端口映射服务、Skype、本地单独安装的Nginx/Apache等Web服务
- 两种解决方式选其一即可:
- 释放被占端口:以管理员身份打开命令提示符,执行
net stop was /y可直接关闭IIS相关的Web发布服务;如果是其他程序占用,直接在任务管理器找到对应进程结束即可 - 修改Apache监听端口:点击Apache栏的「Config」按钮,先选择
httpd.conf,将文件中所有Listen 80修改为Listen 8080,同时把ServerName localhost:80修改为ServerName localhost:8080;再选择httpd-ssl.conf,将文件中所有Listen 443修改为Listen 4433,保存配置后重启Apache即可,后续访问本地站点需要带上对应端口,例如http://localhost:8080
- 释放被占端口:以管理员身份打开命令提示符,执行
2. 排查权限问题
权限不足是第二高发的启动失败原因:
- 右键点击XAMPP控制面板快捷方式,选择「以管理员身份运行」,再尝试启动Apache
- 不要将XAMPP安装在
C:\Program Files、C:\Program Files (x86)这类带系统权限管控的目录,建议直接安装在磁盘根目录,例如C:\xampp、D:\xampp
3. 排查配置文件语法错误
如果之前手动修改过Apache配置、新增过虚拟主机规则、加载过第三方扩展,语法写错会直接导致启动失败:
- 点击Apache栏的「Logs」按钮,查看最新的
error.log日志,日志会直接标注报错原因和出错的配置文件行号 - 也可以打开XAMPP安装目录下的
apache/bin文件夹,在文件夹地址栏输入cmd回车打开命令行,执行httpd.exe -t,命令行会直接返回配置文件的语法错误位置,修正后保存即可
4. 排查服务注册异常/程序损坏
- 如果之前能正常启动,突然出现报错,可以先点击Apache栏「Config」旁的服务卸载按钮,等服务移除完成后再点击安装服务,重新注册Apache系统服务后再尝试启动
- 首次安装就启动失败的话,先确认下载的XAMPP版本和当前操作系统版本匹配,不要在新系统上用发布时间超过3年的旧版本
- 以上操作都无效的话,先备份
htdocs目录下的站点文件、mysql/data目录下的数据库文件,重新安装XAMPP即可恢复
排查时优先看Apache的错误日志,日志里会明确写失败原因,不用盲目试错。
内容的提问来源于stack exchange,提问作者maria
相关产品推荐
相关产品推荐

