本地开发环境这件事,PHP 开发者最有发言权:XAMPP 装完就不知道该去哪了,MAMP 只照顾 macOS,Laragon 绑死 Windows,Herd 只服务 Laravel——而一个现代项目的本地栈早就不止 PHP:Node 要吧、Python 要吧、MySQL、Redis、Nginx、HTTPS 证书都要吧。装一个服务装一套工具,版本切换靠手动改配置,本地域名加证书能折腾一上午。FlyEnv 把这些诉求收进了一个桌面应用:一个原生本地开发环境管理器,官方定位是 XAMPP、MAMP、Laragon、Herd 的现代替代品,但覆盖的语言和服务宽得多,甚至内置了 AI 编码工具和 MCP 服务器的管理。

项目采用 BSD-3-Clause 协议,TypeScript 编写(桌面端),当前版本 v4.20.2,最近更新 2026 年 10 月 25 日,GitHub 星数超过 3300。对同时维护 PHP 老项目和 Node、Python 新服务的开发者,它解决的是一个每天都在痛的问题。

项目基本信息

信息项详情
项目名称FlyEnv
GitHub地址https://github.com/xpf0000/FlyEnv
项目描述一个桌面软件统一管理PHPNode数据库与本地建站的全平台环境
作者xpf0000
开源协议BSD-3-Clause
开源状态公开状态
LanguagesTypeScript
支持平台Windows / macOS / Linux
最后更新2026-10-25

一、项目介绍

FlyEnv 的核心主张是「原生运行,一个工作区管全栈」。它把本地开发常用的服务全部纳入管理:语言运行时覆盖 PHP、Node.js、Python、Java、Go、.NET、Flutter、Ruby、Rust、Erlang、Bun、Deno、Zig;数据库有 MySQL、MariaDB、PostgreSQL、MongoDB、ClickHouse、Neo4j、Qdrant;Web 服务器 Nginx、Apache、Caddy、FrankenPHP、Tomcat;缓存消息队列 Redis、Memcached、RabbitMQ;搜索与基础设施 Elasticsearch、Meilisearch、Typesense、Consul、Temporal 等;对象存储 MinIO、RustFS;外加邮件测试(Mailpit)、内网穿透(Cloudflare Tunnel)、Cron、DNS、FTP 等一票小工具。

项目级能力同样齐全:每个项目可独立切换运行时版本、定义启停命令和端口、创建本地域名(如 myapp.test)、一键开 HTTPS、配反向代理。AI 相关是它区别于传统环境工具的地方:Claude Code、Codex、OpenCode、Kimi、Copilot CLI、Ollama、n8n 等可以直接在 FlyEnv 里管理,还能注册内置的 FlyEnv MCP Server,让智能体查看本地服务、站点、配置、日志和版本——环境管理和 AI 工作流进了同一个桌面。

二、核心优势

第一,覆盖面是同类里最宽的。从语言运行时到数据库到基础设施服务到 AI 工具链,一个应用管到底,不用在五六个工具间切换。

第二,日常开发不需要容器。服务直接跑在宿主系统上,没有 Docker Desktop 的资源开销和「为容器而容器」的复杂度;需要容器一致性时它也不挡路,两者按场景选。

第三,项目级版本隔离。不同项目用不同 PHP 或 Node 版本,切换在项目维度完成,全局环境保持干净,老项目和新项目终于能共存。

第四,本地域名加 HTTPS 是内置能力。myapp.test 加自动证书,反向代理图形化配置,省掉手工改 hosts 和 Nginx 的重复劳动。

第五,AI 与 MCP 集成有前瞻性。环境信息对智能体开放,意味着「让 AI 帮我看看本地服务为什么没起来」这类需求有了标准通道。

三、适用场景

PHP 老项目加新技术栈并存的全栈开发者:一套环境同时伺候 Typecho、WordPress 和 Node 服务。多版本切换刚需:不同项目要不同 PHP 或 Node 版本。讨厌 Docker 开销的本地开发:原生服务,启动快、占资源少。需要本地 HTTPS 的联调:本地域名加证书一键搞定。AI 编码重度用户:CLI 智能体和 MCP 服务器集中在同一工作区管理。教学与培训环境:一套工具覆盖多语言,不用为每门语言装一套环境。

四、安装教程

从官网 flyenv.com/download 或 GitHub Releases 下载对应平台安装包,Windows 提供安装版,macOS 和 Linux 有各自原生产物,安装后按引导添加服务即可。首次使用建议从 Quick Start 指南走一遍:添加一个 PHP 版本、创建本地站点、开启 HTTPS,十分钟建立完整认知。

项目接入时,在项目目录初始化 FlyEnv 配置,指定该项目的运行时版本和启动命令,之后从 FlyEnv 工作区一键启停。MCP Server 在设置里注册,客户端按标准 MCP 配置接入即可。

常见报错:其一,端口被占用导致服务起不来——FlyEnv 会提示冲突端口,在项目设置里改端口或停掉占用进程;其二是多版本运行时切换后扩展丢失——PHP 扩展按版本独立管理,切版本后确认对应扩展已启用。其三,本地域名无法解析——确认 FlyEnv 的 DNS 服务已启用,且系统 DNS 指向本地。其四,HTTPS 证书不受信任——把 FlyEnv 生成的 CA 证书加入系统信任库,官方文档有各平台步骤。

五、使用示例

场景一:同时维护两个项目。A 项目是老牌 Typecho 博客,PHP 7.4 加 MySQL;B 项目是新上的 Node 服务,Node 22 加 PostgreSQL。在 FlyEnv 里给 A 绑定 PHP 7.4 和 MySQL 实例,给 B 绑定 Node 22 和 PostgreSQL,各自设好启动命令和端口。工作时打开工作区,两个项目的服务并列显示,点一下就起,日志分区查看,互不干扰。B 项目需要本地域名 blog.test 加 HTTPS,创建站点、开证书、配反向代理到 3000 端口,全程图形操作。

场景二:AI 联调。注册 FlyEnv MCP Server 后,在 Claude Code 里直接问「本地 MySQL 起了吗,博客站点为什么 502」。智能体通过 MCP 查到 MySQL 运行中、站点进程未启动,顺带看到 Nginx 错误日志里指向了错误的 PHP 版本 socket——问题定位一步到位,不用你翻日志再复制粘贴给 AI。

六、常见问题

问:和 Docker 方案冲突吗?答:不冲突,官方明确说 Docker 要的是容器一致性和生产平价,FlyEnv 要的是原生低开销本地工作区,按任务选型,可以混用。

问:数据存在哪,卸载留痕吗?答:服务数据在 FlyEnv 管理目录下,卸载前导出需要的数据库即可,官方文档有备份说明。

问:支持哪些系统的原生版本?答:Windows、macOS、Linux 三平台都有原生构建,这是它相对 Laragon(限 Windows)、Herd(偏 macOS/Laravel)的差异化。

问:MCP Server 暴露了什么?答:可授权的本地服务、站点、配置、日志、版本和生命周期操作,具体范围以设置里的授权为准,建议按需开放。

七、总结

FlyEnv 把「本地开发环境」这件事从拼装零件做成了统一工作区:语言、数据库、服务器、基础设施、AI 工具链一个桌面应用管完,项目级版本切换和本地 HTTPS 是日常高频刚需,MCP 集成又提前卡位了 AI 协作的入口。BSD-3-Clause 协议、三平台原生、日更级的迭代,采用风险很低。如果你现在的本地环境是「XAMPP 加 nvm 加手动配 Nginx」的拼盘状态,它值得你迁移一个下午;如果所有项目都已经容器化且运行良好,它的价值会打折——按自己的场景取所需。