✨ 什么是 FlyEnv?
FlyEnv 是一款开源、本地化、跨平台的环境管理工具,旨在帮助开发者在 Windows、macOS、Linux 系统上快速部署和切换多版本开发环境。它原生支持多种后端语言、数据库、Web 服务器及开发工具,让你能够像在生产服务器上一样部署项目,同时享受更快的响应速度和更轻的系统负载。
它支持一键运行、调试和部署以下框架或技术栈:
Laravel、ThinkPHP、Yii2、WordPress、FastAdmin、NestJS、SpringBoot、Gin、Beego、Django、Flask、Next.js、Vue、React...
核心功能概览
🔧 软件安装与多版本管理
- Web 服务器:Apache、Nginx、Caddy、Tomcat、静态服务
FlyEnv 内置多种环境的自动安装与版本切换能力:
- 数据库:MySQL、MariaDB、PostgreSQL、MongoDB、SQLite
- 后端语言:PHP(5.x~8.x)、Node.js、Java、Go、Python、Rust、Erlang
- 缓存与消息队列:Redis、RabbitMQ、Memcached、Elasticsearch
- 邮件服务:Mailpit,用于模拟发信与邮件调试
✨ 所有语言和服务均支持多版本共存、动态切换,且安装源可自主选择(系统原生/官方静态/包管理器),无需等待 FlyEnv 更新即可获取最新版本!
⚙️ 服务生命周期统一管理
- 启动/停止:任何服务(如 PHP-FPM、Redis、MySQL、Apache)均可一键启停
- 状态查看:实时展示服务运行状态
- 配置管理:自动生成配置文件,支持通过内置编辑器快速修改
- 日志查看:内置查看器,轻松定位错误日志与访问日志
本地站点一键托管
- 支持为 Apache、Nginx、Tomcat 自动生成虚拟主机配置
- 支持自定义本地域名 + 自动申请 SSL 证书(HTTPS)
- 可视化日志管理、错误追踪、目录映射
项目级环境自动切换
FlyEnv 支持在项目目录下放置 .flyenv 文件,自动识别项目所需的语言版本和服务。你只需进入项目目录,FlyEnv 便会自动完成:
- 切换 PHP/Node/Python 等语言版本
- 自动启动/绑定所需的数据库与缓存服务
- 设置对应的路径、环境变量和别名
✅ 支持多个项目共存,互不干扰。再也不用频繁切换 NVM、pyenv、phpbrew 等工具!
丰富的内置开发者工具
- JSON / XML / YAML / PHP 数组 转换工具
- 本地端口与进程管理(查看/终止服务)
- 快速创建项目模板(Laravel / Vue / NestJS / Django 等)
- 本地 DNS 管理、日志可视化、SSL 工具、系统变量配置
平台支持
FlyEnv 原生支持以下系统:
| 平台 | 支持方式 |
|---|---|
| macOS | 官方安装包 / Homebrew / MacPorts |
| Windows | 官方安装包(原生运行,不依赖 WSL2) |
| Linux | DEB / RPM 包,支持主流发行版 |
✨ 若你已通过 Homebrew 或 APT 安装过部分软件,FlyEnv 可自动识别并复用,无需重复安装。
为什么开发者选择 FlyEnv?
告别 Docker、XAMPP 的痛点
| 痛点问题 | FlyEnv 解决方案 |
|---|---|
| Docker 配置复杂、启动缓慢 | 原生运行,无容器、无虚拟机,速度飞快 |
| XAMPP/MAMP 不支持多语言 | 一键集成 PHP/Node/Go/Python 全栈环境 |
| 多版本切换繁琐 | 进入目录自动切换,设置别名一键切换 |
| 日志配置不透明 | 一键查看/编辑/重载配置文件与日志 |
✅ 典型使用场景
- Laravel / WordPress 项目开发者,快速搭建本地运行环境
- 多项目开发者,需在不同项目中使用不同版本的 PHP/MySQL/Node
- 企业开发者,希望统一团队本地环境配置,实现快速上手
- 想摆脱 Docker,又追求高度灵活性与可扩展性的开发者
官网与开源地址
- 官方文档与下载:www.macphpstudy.com/zh
- 技术深度解析:deepwiki.com/xpf0000/Fly…
- GitHub 开源仓库:github.com/xpf0000/Fly…
一句话总结:
FlyEnv 是真正为开发者打造的本地全栈运行环境工具,以最直观的方式帮你摆脱配置困境,专注于编写高质量代码。