macOS开发环境部署!FlyEnv:让全栈开发像呼吸一样自然

作为一个常年在 PHP、Node.js 和 Java 项目之间来回切换的全栈开发者,我曾无数次在深夜对着终端抓狂:“为什么在我电脑上跑得好好的代码,一到同事机器上就报错?”、“这个项目要用 PHP 7.4,那个项目却必须用 PHP 8.2,我到底该装哪个版本?”

直到我遇见了 FlyEnv —— 这款让我彻底告别“环境地狱”的一体化全栈开发环境管理工具。

什么是 FlyEnv?

FlyEnv 是一款开源、跨平台(支持 macOS / Windows / Linux)的本地开发环境管理器。它不是 Docker,也不是虚拟机,而是一个原生静态二进制运行的轻量级工具,集成了 Web 服务器、数据库、编程语言运行时、缓存、队列、DNS、FTP 等几乎所有你开发时需要的组件。

简单说:你只需要安装 FlyEnv,剩下的交给它。

我的真实使用体验:从“配置两小时,编码五分钟”到“秒开即写”

✅ 场景一:同时维护多个 PHP 项目

我手头有三个项目:

过去,我得用 phpbrewasdf 手动切换,还要分别配置 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 的核心优势,真的不是吹的

它适合谁?

经常切换不同技术栈的全栈开发者
需要维护多个旧版项目的运维或外包工程师
厌倦了 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 & 贡献!