Laragon通过“一项目一虚拟主机”实现多Laravel项目隔离,自动处理域名解析、hosts修改及Web服务器配置,每个项目需置于www目录下且含public子目录;手动添加域名(如shop.test)后即可直接访问,数据库通过.env中不同DB_DATABASE值实现隔离。

用Laragon跑多个Laravel项目,核心是“一项目一虚拟主机”,靠自动域名解析 + 正确的文档根路径指向来实现隔离。不需要改配置文件、不用手动编辑 hosts 或 Apache/Nginx 配置——Laragon 全部帮你自动化了。
每个Laravel项目单独放一个文件夹
把所有 Laravel 项目都放在 Laragon 的 www 目录下(例如 C:\laragon\www),每个项目一个独立子目录:
-
C:\laragon\www\shop→ 对应电商站 -
C:\laragon\www\blog→ 对应博客系统 -
C:\laragon\www\admin→ 对应后台管理
注意:每个目录必须是完整的 Laravel 项目,且 public 子目录存在(这是 Web 可访问入口)。如果用 composer create-project 创建,会自动生成。
自动或手动添加虚拟主机(推荐手动)
Laragon 支持两种方式生成虚拟主机,但多项目时建议统一用“手动添加”确保可控:
- 点击主界面 Menu → Nginx/Apache → Hosts → Add Domain
- 输入域名,如
shop.test、blog.test、admin.test - 勾选 SSL Enabled(可选,启用后自动配 HTTPS)
- 点 OK,Laragon 会自动:
– 修改系统hosts文件(加一行127.0.0.1 shop.test)
– 为该域名生成服务器配置(指向对应目录的public/)
– 重启 Web 服务
完成后,直接在浏览器打开 https://www.php.cn/link/45c296cef625bc253f3f5d5076a777aa 就能访问对应项目,互不干扰。
关键细节:确保 public 是 Web 根目录
Laragon 默认把整个项目文件夹设为网站根目录,但 Laravel 必须通过 public/ 访问。它已内置处理逻辑,只要满足以下任一条件即可正常工作:
- 你使用 Laragon 的 “快速创建 → Laravel” 功能(它会自动设好 public 路径)
- 你手动添加 Host 时,Laragon 检测到目录含
public/index.php,会自动将 root 指向your-project/public - 若未自动识别(比如项目刚解压未运行
composer install),可右键项目名 → Edit Virtual Host,手动把DocumentRoot改成$ROOT/public
数据库与环境隔离
多个 Laravel 项目共用同一个 MySQL(默认 root / 空密码),但彼此数据库完全独立:
- 每个项目在自己的
.env中配置不同数据库名,例如:DB_DATABASE=laravel_shopDB_DATABASE=laravel_blog - Laragon 自带 phpMyAdmin(https://www.php.cn/link/b6e61f3a46000af53590f293dcf35c20),可直观管理多个库
- 无需额外装 MySQL 实例,Laragon 的单实例 + 多 DB 方案足够开发使用


















