01 先吐槽:那些年我踩过的本地环境坑

如果你也做过「PHP 老项目维护 + Node 新需求迭代」的混合开发,下面这一幕应该不陌生:

  • Homebrew 升级后 PHP 7.4 被默认覆盖成 8.3,旧项目直接 500;
  • nvm 切 Node 版本,结果 npm inode-gyp 报错缺 Python 2;
  • Docker Desktop 一启动风扇狂转,8 GB 内存被 MySQL + Redis 吃掉一半;
  • 给客户演示时,HTTPS 证书突然过期,Chrome 一片红。

去年 11 月,我又接到一个「Laravel + Next.js + Stable Diffusion 小工具」的外包单子,时间只有三周。一想到要在本机同时跑:

  • PHP 8.2(Laravel 10)
  • Node 18(Next.js 14)
  • Python 3.10(Diffusion 模型)
  • MySQL 8、Redis 7、MinIO、Mailpit、SSL 自签证书……

头已经开始大了。就在那时,GitHub Trending 上刷到了 FlyEnv, slogan 很嚣张:

“All-In-One Full-Stack Environment Management Tool —— 30 秒搭好整套本地栈,原生性能,不依赖 Docker。”

抱着死马当活马医的心态,我装了 FlyEnv。30 天后,项目准时交付,我也从“怀疑党”变成了自来水。下面把全过程拆给你看。


02 30 秒安装 & 第一声“哇”

系统:macOS 14 M1 Pro
安装方式:官网下载 arm64 dmg,拖到 Applications,双击。

第一次启动后,界面长这样(官方截图,我懒得打码):
在这里插入图片描述

左侧是「服务市场」,右侧是「已安装」。我勾了 6 个:

  • Nginx 1.24
  • PHP 8.2 + Composer
  • Node 18.19
  • MySQL 8.0
  • Redis 7.2
  • Mailpit(邮件调试)

点击「Start All」,不到 20 秒 全部绿灯。内存占用 430 MB,风扇纹丝不动。那一刻,我第一次发出“哇”——比 Docker 轻了至少 3 倍

03 多版本切换:PHP 5.6 → 8.3 秒级完成

旧项目偏偏是 ThinkPHP 5.0,只能跑 PHP 5.6。以前用 brew 装多版本,每次 brew unlink php && brew link php@5.6 都要祈祷 5 分钟。

FlyEnv 的做法简单粗暴:

  1. 在「Languages → PHP」里再勾一个 5.6;
  2. 对站点选择版本下拉框 → 5.6;
  3. 重启 Nginx,2 秒搞定。

浏览器访问 http://legacy.localphpinfo() 稳稳地显示 5.6.40。更香的是,项目级隔离:进目录自动切换 CLI 版本,出门又恢复默认,彻底告别 update-alternatives.zshrc 手工换 PATH。


04 Node 自动切版本,前端同学狂喜

Next.js 新需求需要 Node 20。FlyEnv 内置 fnm 的封装,只要:

cd ~/projects/client-web
echo "20.11.0" > .node-version

再打开新终端,node -v 已经是 20.11.0,npm i` 装依赖一路飘绿。WebStorm 也直接识别,无需额外插件。前端同事看我演示完,当场把 nvm 卸载了。


05 AI 模块彩蛋:Ollama + DeepSeek 一条龙

FlyEnv 4.1 新加的「AI」标签把我惊到了:一键装 Ollama,下拉选择 deepseek-coder:6.7b,点击 Start。本地 http://localhost:11434 立刻出现 API,我用 Laravel 的 HTTP Facade 直接对接:

Http::withHeaders(['Content-Type' => 'application/json'])
    ->post('http://localhost:11434/api/generate', [
        'model'  => 'deepseek-coder:6.7b',
        'prompt' => '用 PHP 写一个防抖函数',
        'stream' => false,
    ])->json('response');

延迟 30 ms,完全离线,不怕接口被封。客户看到“AI 辅助编程”功能,爽快把尾款结了。


06 配置 & 日志聚合:调试效率翻倍

以前查日志:/usr/local/var/log/nginx/error.log/opt/homebrew/var/log/php-fpm.log……路径长得想骂人。

FlyEnv 提供一个「Log」面板,一键把 Nginx、PHP、MySQL、Redis 的日志实时 tail 到同一个窗口,关键字高亮。双击还能直接用 VSCode 打开对应文件。那天早上 502 报错,3 分钟定位到是 Laravel 路由缓存没清,换以前至少翻 10 分钟。


07 HTTPS 自签:1 点击,绿色小锁

给客户演示必须 https。FlyEnv 内置 mkcert:

  1. 点击「SSL → Generate」;
  2. 输入域名 demo.client.local
  3. 自动把证书写到 Nginx 配置,重启完就是绿色小锁

再也不用谷歌 openssl req -x509 -nodes -days 365 -newkey rsa:2048 复制粘贴,感动到想哭。


08 资源占用实测:M1 安静得像没开机

同时运行 内存占用 CPU 风扇
Nginx + PHP 8.2 + Node 18 + MySQL + Redis + Mailpit 1.1 GB 3 % 0 rpm
同等容器化(Docker Desktop) 3.8 GB 12 % 2200 rpm

差距 3 倍以上。出门开会不用带电源,写代码 6 小时电量还剩 58 %。


09 跨平台:Windows 同事也上车

公司还有两位 Windows 开发,FlyEnv 提供 .exe 安装包与便携版。他们装完后,.node-version.php-version 项目级隔离同样生效,路径问题、权限问题全部消失。终于不用再听 “Windows 下 PHP 扩展编译不了” 的抱怨。


10 小遗憾 & 建议

  1. 目前 UI 只有英文,中文包已在 GitHub 提 PR,作者说 4.2 合并;
  2. Elasticsearch 8 默认堆内存 4 GB,本机 16 GB 才够,希望官方给个“开发模式”低内存模板;
  3. 没有插件市场,想装 Meilisearch 得自己写 JSON 配置,对新手略劝退。

11 总结:FlyEnv 适合谁?

场景 推荐度
同时要维护 PHP 老项目 + Node 新项目 ⭐⭐⭐⭐⭐
笔记本内存 16 GB 以下,跑 Docker 吃力 ⭐⭐⭐⭐⭐
需要离线 AI 模型辅助编码 ⭐⭐⭐⭐⭐
团队跨平台(macOS + Windows + Linux) ⭐⭐⭐⭐
生产环境容器编排 ❌ 不适用

30 天用下来,FlyEnv 让我把环境搭建时间从 2 天压缩到 30 分钟,调试效率提升至少 40 %。它绝不是“又一个集成包”,而是把「多版本切换 + 项目级隔离 + 原生性能」做成了可视化、一键化、跨平台

如果你也被本地环境折磨得怀疑人生,不妨给 FlyEnv 30 秒,让它帮你把精力花在写业务,而不是配环境

祝你早日告别 docker-compose up -d 的轰鸣,享受静音写代码的快乐!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐