每个项目可使用不同 PHP 版本
框架解决方案
使用 FlyEnv 构建 Laravel 本地开发环境
在一个原生工作区中,使用 PHP、数据库、Redis、本地域名和 HTTPS 构建并运行 Laravel。
Laravel 项目在本地需要什么
一个实际的 Laravel 应用由多个组件组成,FlyEnv 为你提供并管理这些组件。
Composer
内置 Composer,开箱即用
两者都支持,可按项目切换
需要时再启动
灵活支持多种 Web 服务器
现代前端工具链
管理 Laravel 调度器
使用带 HTTPS 的真实本地域名
FlyEnv 中的真实 Laravel 开发技术栈
一个运行在 FlyEnv 中的典型 Laravel 项目,架构清晰,所需服务齐全。
项目级 PHP 版本
为每个 Laravel 项目使用它所需的 PHP 版本。
本地域名 + HTTPS
通过受信任的证书访问你的项目。
一键启动组
一次启动所有必需服务,立即开始工作。
队列 Worker / 调度器
轻松运行队列 Worker 和 Laravel 调度器。
FlyEnv 中的实际界面
在一个工作区中管理 Laravel 项目、服务和运行时。

选择此 Laravel 项目所需的 PHP-FPM 版本。
将 Nginx、PHP-FPM、MySQL 和 Redis 按固定启动顺序集中管理。
在一个 FlyEnv 界面中查看 Laravel 所需的核心服务。
每次返回项目时,都可以直接启动它的 Startup Group。
为什么使用 FlyEnv 开发 Laravel
为 Laravel 提供更可预测、更顺畅的本地开发体验。
每个项目使用不同的 PHP 版本
让 Laravel 项目使用各自需要的版本,无需修改全局运行时。
Laravel 8 → PHP 7.4 · Laravel 11 → PHP 8.2 · Laravel 12 → PHP 8.3+
一键运行完整技术栈
通过一个 Startup Group 启动 PHP、数据库、Redis、Web 服务器等服务。
PHP + Nginx + MySQL + Redis → Startup Group
选择 MySQL 或 PostgreSQL
根据项目选择合适的数据库,而不是让项目迁就工具。
需要时再添加 Redis
按需启用缓存、Session 或队列,不必让每个项目都携带闲置服务。
使用真实的本地域名和 HTTPS
在本地测试 Cookie、OAuth 回调、Webhook 和安全浏览器功能。
https://shop.test
运行调度器和队列 Worker
开发时让后台任务始终贴近 Laravel 应用运行。
新项目还是已有项目
无论是新建 Laravel 应用,还是已有项目,FlyEnv 都能适用。
开始一个新的 Laravel 项目
- 1打开 PHP → 新建项目。
- 2选择 Laravel 模板、框架版本、PHP 版本和 Composer 版本。
- 3FlyEnv 执行 Composer 创建命令,并显示终端输出。
- 4一键创建匹配的本地站点。
- 5通过本地域名和 HTTPS 打开新项目。
运行已有的 Laravel 项目
- 1导入或打开已有的 Laravel 项目。
- 2设置项目所需的 PHP 版本。
- 3按需配置数据库、Redis 和其他服务。
- 4添加本地站点并选择 public 目录。
- 5启动项目的 Startup Group 并打开站点。
Laravel 本地开发方式对比
不同工具代表不同方式,下面对比它们用于 Laravel 本地开发时的差异。
| 特性 | 手动本地配置 | 容器工作流 | FlyEnv |
|---|---|---|---|
| 环境模式 | 单一 PHP 进程 | Docker 容器 | 完整本地环境 |
| 数据库环境 | 本地或外部数据库 | 容器 | MySQL 或 PostgreSQL 模块 |
| Redis 支持 | 手动配置 | 容器服务 | 内置,按需启用 |
| 本地域名 | 手动配置 | 取决于项目 | 统一管理的本地站点 |
| 多技术栈开发 | 手动切换 | Docker Compose | 项目级运行时和服务 |
Laravel 常见问题
关于使用 FlyEnv 开发 Laravel 的常见问题。
不同的 Laravel 项目可以使用不同的 PHP 版本吗?
可以。FlyEnv 管理多个 PHP 版本,并允许每个项目或本地站点使用自己需要的版本。
Laravel 可以使用 MySQL 或 PostgreSQL 吗?
可以。选择与项目匹配的数据库模块,并与 Laravel 应用一起启动。
FlyEnv 支持 Redis 队列吗?
支持。当应用使用缓存、Session、Horizon 或队列 Worker 时启动 Redis,并将它加入项目的 Startup Group。
可以使用带 HTTPS 的 .test 域名吗?
可以。创建一个易读的本地站点域名,并使用 FlyEnv 的受信任本地 HTTPS 支持。
可以管理多个 Laravel 项目吗?
可以。每个项目都可以保留自己的 PHP 版本、本地站点、数据库选择、Redis 使用方式和配套服务。
FlyEnv 会替代 Laravel 官方安装指南吗?
不会。本解决方案页面介绍环境和工作流,Laravel 指南则提供详细的安装步骤与配置说明。