xampp控制面板无法禁用filezilla和mercury自动启动,因其作为独立windows服务注册;需在services.msc中将filezillaserver和mercurymail启动类型设为禁用,并注释start.bat中相关调用行。

为什么 XAMPP 控制面板里关不掉 FileZilla 和 Mercury 的“自动启动”
因为 XAMPP Control Panel 默认只管理 Apache 和 MySQL 的启停逻辑,FileZilla 和 Mercury 是作为独立 Windows 服务注册的——哪怕你在控制面板里没勾选它们,系统重启后仍可能自启。真正禁用,得进 Windows 服务管理器手动干预。
如何彻底停止并禁用 FileZilla Server 服务
FileZilla 在 XAMPP 中默认以 Windows 服务方式运行,名称是 FileZillaServer(不是 FileZilla 或 FileZilla FTP Server)。直接在服务列表里找错名字会导致禁用失败。
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
- 按
Win + R,输入services.msc回车 - 找到服务名完全匹配
FileZillaServer的条目(右键 → 属性) - 将“启动类型”设为
手动或禁用(推荐禁用,除非你偶尔真要用 FTP) - 如果状态是“正在运行”,先点“停止”,再改启动类型
- 确认后重启生效(或运行
net stop FileZillaServer立即停止)
Mercury 邮件服务的隐藏依赖与安全风险
MercuryMail 是 XAMPP 自带的轻量 SMTP/POP3 服务,但默认监听 127.0.0.1:25,且无认证机制。它不常被用到,却会占用端口、产生日志、甚至被本地恶意脚本滥用。
- 服务名是
MercuryMail(注意大小写和拼写,不是Mercury) - 禁用前建议先检查是否被其他本地应用依赖:运行
netstat -ano | findstr :25,看 PID 是否对应MercuryMail.exe - 若确认不用,同样在
services.msc中将MercuryMail启动类型设为禁用 - 顺手删掉
XAMPP\mercurymail\logs\下的旧日志,避免磁盘悄悄膨胀
禁用后还要检查 XAMPP 启动脚本是否偷偷拉起服务
XAMPP 的 xampp_start.exe 或 start.bat 可能硬编码了 FileZillaServer.exe 和 MercuryMail.exe 的调用。即使服务被禁用,这些脚本仍可能尝试启动它们并报错(比如弹窗提示“无法连接服务”)。
- 打开
XAMPP\start.bat(用记事本或 VS Code),搜索FileZilla和Mercury - 注释掉类似
start "" "filezillaserver.exe"或call "mercury\mercury.exe"的行(前面加rem) - 同理检查
XAMPP\apache_start.bat和XAMPP\mysql_start.bat,它们一般不涉及,但个别定制版会混入 - 改完保存,下次用快捷方式启动 XAMPP 前,先确认任务管理器里没残留进程
services.msc 里还挂着 自动,或者 start.bat 每次都试图 fork 一个新进程——结果 CPU 占用没降,错误日志反而多了几行“Access denied”。










