之前一直用的 Servbay 来在 MacOS 上开发,后来越用限制就越多了,网站数量有限制,环境也不能自主配置,只能开会员才行,然后就一直在找他的替代品,直到发现了FlyEnv。
什么是 FlyEnv?
FlyEnv 是一款专为现代开发者设计的一体化环境管理工具。它通过 极速多版本切换、全栈技术支持 和 无缝跨平台体验,简化开发流程。无论你是使用 PHP、NodeJS、Java、Go 还是 Python,FlyEnv 都能通过一条命令集成所有必要工具,消除配置烦恼,让你专注于真正重要的事情——创造,而非调试。
简而言之,FlyEnv 提供了一个完整的运行环境,帮助用户开发和调试诸如 Laravel、WordPress、Yii2、FastAdmin、NestJS、SpringBoot、Gin、Beego、Django、Flask 等应用程序。
核心功能
软件安装
FlyEnv 提供 一键安装 功能,支持多种软件,包括:
- Web 服务器:Apache、Caddy、Nginx、Tomcat、静态文档服务器。
- 数据库:MySQL、MariaDB、PostgreSQL、MongoDB。
- 编程语言:PHP、Java、NodeJS、Python、Go、Erlang。
- 数据队列与缓存:Redis、RabbitMQ、Memcached。
- 邮件服务器:Mailpit。
所有软件均支持 多版本安装。例如:
- PHP:支持 5.x 到最新的 8.x 版本。
- MySQL:支持 5.x 到 9.x 版本。
新版本发布后,无需等待 FlyEnv 更新即可自动使用。
平台特定安装
- Windows:所有软件均从官方源下载。
- macOS:FlyEnv 提供三种安装方式:
- 官方安装包(如果可用)。
- 使用 Homebrew 安装。
- 使用 Macports 安装。
对于已本地安装的软件,FlyEnv 允许添加自定义路径,避免重复下载。同时,它会自动检测 Homebrew 和 Macports 的安装。
软件服务管理
FlyEnv 允许你管理所有已安装软件服务的启动和停止。例如:
- 启动/停止 PHP-FPM、MySQL、Apache、Redis 等服务。
- 直接在 FlyEnv 的内置编辑器中修改配置文件。
- 快速定位并打开配置文件。
本地网站托管
- 一键创建站点:FlyEnv 自动为 Apache、Nginx、Tomcat 等 Web 服务器生成配置文件。
- 自定义域名:使用任意域名访问本地站点,并支持 HTTPS。
- 日志管理:轻松查看和分析站点访问日志。
环境变量设置
- 一键将任何支持的软件添加到环境变量中。
- 设置别名(如 PHP74、PHP82),方便在终端中使用。
与 Docker 相比
Docker 功能强大,但许多开发者只需要一个开箱即用的 PHP、NodeJS、Java、Go 或 Python 运行环境。FlyEnv 更直观、更轻量:
- 无需虚拟容器——所有模块均以原生静态二进制运行。
- 性能更快,资源占用更低(尤其在 macOS 和 Windows 上)。
- 配置文件和日志文件更易于查看和修改。
与 MAMP Pro、Laravel Herd、XAMPP 等相比
FlyEnv 更灵活、更新更及时:
- 支持多种安装源(Homebrew、Macports、APT、DNF、官方二进制文件等)。
- 版本更新及时——无需等待 FlyEnv 升级。
- 配置文件和设置更接近实际生产环境,便于部署。
安装
macOS
使用 Homebrew 安装
brew update && brew install flyenv
MacOS/Windows下载安装
https://www.flyenv.com/zh/download.html
启动并运行
注意事项
在使用 FlyEnv 之前,建议关闭其他可能占用相同端口的应用程序(如 Apache/Nginx/MySQL 等),以避免端口冲突。
界面设置
打开 FlyEnv 后,所有功能模块默认显示在左侧。你可以根据需求在设置中隐藏不需要的模块。


例如,如果你仅进行 PHP 开发,可以只显示 Apache、PHP、MySQL 和 Redis 模块。

模块初始化
FlyEnv 的模块不包含预设版本,用户需自行选择并安装所需版本。FlyEnv 会自动检索 Homebrew 或 Macports 已安装的模块。
1.在模块的版本界面,选择并安装所需版本。

2.安装完成后,模块的服务界面会显示已安装的版本。

3.你也可以添加自定义模块版本路径。

模块服务启动
有两种方式启动模块服务:
1.启动单个模块:在模块的服务界面,选择版本并点击启动按钮。

2.启动全部模块:点击启动全部模块的开关,启动所有显示的模块。

添加站点
在站点界面,新建站点并设置域名、SSL 等。Web 服务器启动后,点击站点链接即可访问。


注意事项:
- 建议关闭非 FlyEnv 启动的 Web 服务器(如 Apache/Nginx/Caddy 等),以避免端口冲突。
- 确保站点使用的 PHP 版本正确启动。
- 如果使用 DNS 软件,可能会导致域名无法正确解析到本机
127.0.0.1
。
至此,你已经可以在 MacOS 本地搭建网站环境了,如果还有什么不熟悉的地方,可以直接访问 FlyEnv的指南。