点“service”是安装windows系统服务,设为“自动启动”后才能开机自启;点“start”仅手动启动当前会话进程,关机即停,且不注册为系统服务。

Windows 下直接用 XAMPP 控制面板勾选“Service”即可让 Apache 和 MySQL 开机自启,但必须以管理员身份运行控制面板,且服务启动前不能处于运行中状态。
为什么点“Start”不行,必须点“Service”图标?
控制面板上每个服务行末的红色叉(×)或绿色勾(✓)不是启动按钮,而是“安装/卸载 Windows 系统服务”的开关。只有装成系统服务,Windows 才会在开机时自动拉起进程;单纯点 Start 只是手动启动当前会话的进程,关机就停。
常见错误现象:
- 右键没选“以管理员身份运行”,点击
×后弹出“拒绝访问”或无反应 - Apache 或 MySQL 正在运行中,此时点
×会提示“服务正在运行,无法安装” - 安装成功后,在“服务”管理器里看到
Apache2.4或mysql状态为“已停止”,说明没设为自动启动
装完服务后,怎么确认它真能开机自启?
装完服务只是注册了服务项,还需设置启动类型为“自动”。操作路径:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 按
Win + R,输入services.msc回车 - 找到服务名类似
Apache2.4(实际名取决于 XAMPP 版本)和mysql - 双击打开属性 → “启动类型”选“自动” → 点“应用”
注意:mysql 服务名可能显示为 MySQL57 或 mysqld,取决于安装时的配置;Apache 服务名通常含版本号,如 Apache2.4 或 Apache2.2。
Linux 下用 /opt/lampp/lampp 脚本配开机自启
Linux 没有图形化控制面板,靠软链接把 XAMPP 启动脚本挂进系统初始化链路。关键命令是:
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp
说明:
-
S99lampp中的S表示“start”,数字99是执行顺序,越大越晚执行(避免依赖未就绪) - 仅适用于 SysV init 系统(如 CentOS 6、旧版 Debian),不适用于 systemd(CentOS 7+、Ubuntu 16.04+)
- systemd 用户应写
.service文件,而非用rc.d链接;否则 reboot 后不会生效
真正容易被忽略的是端口冲突——哪怕服务注册成功、启动类型设为自动,只要 80 或 3306 被 IIS、Skype、另一个 MySQL 实例占着,开机时服务照样启动失败并静默退出。务必先用 netstat -ano | findstr :80(Windows)或 sudo lsof -i :80(Linux)确认端口空闲。










