
作为一个常年在 PHP、Node.js 和 Java 项目之间来回切换的全栈开发者,我曾无数次在深夜对着终端抓狂:“为什么在我电脑上跑得好好的代码,一到同事机器上就报错?”、“这个项目要用 PHP 7.4,那个项目却必须用 PHP 8.2,我到底该装哪个版本?”
直到我遇见了 FlyEnv —— 这款让我彻底告别“环境地狱”的一体化全栈开发环境管理工具。
什么是 FlyEnv?
FlyEnv 是一款开源、跨平台(支持 macOS / Windows / Linux)的本地开发环境管理器。它不是 Docker,也不是虚拟机,而是一个原生静态二进制运行的轻量级工具,集成了 Web 服务器、数据库、编程语言运行时、缓存、队列、DNS、FTP 等几乎所有你开发时需要的组件。
简单说:你只需要安装 FlyEnv,剩下的交给它。
我的真实使用体验:从“配置两小时,编码五分钟”到“秒开即写”
✅ 场景一:同时维护多个 PHP 项目
我手头有三个项目:
- 老旧的 WordPress 插件(必须用 PHP 5.6)
- Laravel 9 应用(要求 PHP 8.1+)
- 一个内部工具(用 PHP 8.3 开发)
过去,我得用 phpbrew 或 asdf 手动切换,还要分别配置 Nginx 虚拟主机,SSL 证书更是头疼。
现在只需在每个项目根目录放一个 .flyenv 配置文件,进入目录后,FlyEnv 自动识别并切换到对应 PHP 版本 + Web 服务器配置。连自签名 HTTPS 证书都一键生成!
✅ 场景二:Java + Node.js 混合开发
最近我在做一个微服务项目:前端用 NestJS(Node.js),后端用 Spring Boot(Java)。以前我得分别安装 JDK 17 和 JDK 21,再配 Maven、Gradle、npm、yarn……环境变量乱成一锅粥。
现在?FlyEnv 内置多版本 JDK 和 Node.js 支持。我在 backend/.flyenv 里写 java=17,在 frontend/.flyenv 里写 node=20。
cd 进目录,环境自动生效。连 Tomcat 和 Nginx 的反向代理都预配置好了。
✅ 场景三:资源占用极低,MacBook Air 也能流畅跑全套
我用的是 M1 MacBook Air(8GB 内存)。以前用 Docker Desktop 跑 MySQL + Redis + Nginx + PHP-FPM,风扇狂转,内存直接吃掉 6GB。而 FlyEnv 以原生方式运行,不依赖容器,同样服务组合只占 1.8GB 内存,启动速度还快了 3 倍以上。
官方说“资源消耗仅为传统 Docker 方案的三分之一”,我实测甚至更低。
FlyEnv 的核心优势,真的不是吹的
- ⚡️ 极速多版本切换:PHP 5.6 / 8.3、JDK 8 / 20、Node 18 / 22……共存无冲突。
- 🛠️ 全栈一键集成:Apache/Nginx/Caddy + MySQL/PostgreSQL/Redis + PHP/Python/Go/Java……开箱即用。
- 🛡️ 项目级环境隔离:每个项目独立环境,互不影响。
- 💪 原生性能,拒绝虚拟化:无 Docker 层,启动快、内存省、响应快。
- 🌎 跨平台一致体验:macOS、Windows、Linux 配置完全一致,团队协作不再“在我机器上能跑”。
它适合谁?
经常切换不同技术栈的全栈开发者
需要维护多个旧版项目的运维或外包工程师
厌倦了 Docker Compose 配置的初学者
追求极致开发效率的极客
如何开始?
访问官网:https://www.macphpstudy.com/zh/
下载安装后,一条命令即可启动完整环境:
flyenv start
创建站点?一行命令:
flyenv site create myapp.test --php=8.3 --nginx
查看日志?内置面板实时高亮错误,比 tail -f 友好多了。
开发,本该如此简单
FlyEnv 没有花哨的营销,也没有复杂的概念。它解决了一个最朴素却最痛的问题:让开发者把时间花在写代码上,而不是配环境上。
如果你也曾为“这个包装不上”、“那个服务起不来”而焦虑,不妨试试 FlyEnv。它可能不会改变世界,但一定能改变你的开发体验。
FlyEnv —— 开发环境管理,从此简单如飞。
本文为真实使用体验分享,无商业合作。FlyEnv 为开源免费软件,欢迎 Star & 贡献!

很不错