重装Win10后XAMPP的Apache、MySQL无法启动且卡在准备启动阶段如何解决
XAMPP Apache/MySQL卡在准备启动阶段解决方案
排查与修复步骤
- 端口占用问题修复
重装Windows 10后,系统自带的IIS服务、后台进程可能占用Apache默认的80、443端口,或者残留的MySQL进程占用3306端口,是最常见的启动失败原因:- 按下
Win+R输入cmd打开命令提示符,分别执行以下命令查看端口占用情况,记录占用进程的PID:netstat -ano | findstr "80" netstat -ano | findstr "443" netstat -ano | findstr "3306" - 可选两种解决方案:
- 结束占用进程:打开任务管理器,切换到「详细信息」tab,找到对应PID的进程结束任务即可。如果占用进程是系统级进程,不要强制结束,建议修改XAMPP服务端口。
- 修改XAMPP服务端口:
- Apache端口修改:打开XAMPP控制面板,点击Apache行的
Config按钮,选择httpd.conf,将Listen 80修改为Listen 8080(自定义未被占用的端口即可),将ServerName localhost:80修改为ServerName localhost:8080;再打开httpd-ssl.conf,将Listen 443修改为Listen 4433,将VirtualHost _default_:443修改为VirtualHost _default_:4433,保存配置后重启Apache。 - MySQL端口修改:打开XAMPP控制面板,点击MySQL行的
Config按钮,选择my.ini,将port=3306修改为port=3307(自定义未被占用的端口即可),保存配置后重启MySQL。
- Apache端口修改:打开XAMPP控制面板,点击Apache行的
- 按下
- 系统服务冲突修复
如果之前安装过独立的Apache、MySQL服务,或者旧版本XAMPP的服务没有卸载干净,会和当前XAMPP的服务产生冲突:- 按下
Win+R输入services.msc打开系统服务列表。 - 查找名称包含
Apache、MySQL的非XAMPP服务,如果状态为正在运行,右键选择「停止」,再将启动类型修改为「手动」,避免开机自动占用。 - 打开XAMPP控制面板,点击对应服务左侧的小叉,重新注册XAMPP的专属服务后再次启动即可。
- 按下
- 目录权限问题修复
重装系统后XAMPP安装目录的读写权限可能被系统限制,导致服务启动时无法写入配置、日志文件:- 右键点击XAMPP安装目录(默认路径为
C:\xampp),选择「属性」>「安全」。 - 给当前登录用户、Users组分配「完全控制」权限,点击应用保存设置。
- 后续打开XAMPP控制面板时,右键选择以管理员身份运行,再启动对应服务即可。
- 右键点击XAMPP安装目录(默认路径为
- 日志定位问题
如果以上操作都无法解决问题,可以通过服务日志定位具体报错原因:- Apache错误日志:点击XAMPP控制面板Apache行的
Logs按钮,打开Error Log查看具体报错信息。 - MySQL错误日志:点击XAMPP控制面板MySQL行的
Logs按钮,打开Error Log查看具体报错信息。
- Apache错误日志:点击XAMPP控制面板Apache行的
内容的提问来源于stack exchange,提问作者Ibad Shah
相关产品推荐
相关产品推荐

