Laragon 本地开发指南:Windows 下一站式 PHP/Node 环境


如果你在 Windows 上做 Web 开发,想要一个开箱即用、速度快、占用低、配置清晰的本地环境,Laragon 是非常值得尝试的选择。

相比传统的 XAMPP/WAMP,Laragon 的核心优势在于:

  • 启动快,资源占用相对更低
  • 多项目管理更友好(自动虚拟主机)
  • 对 PHP、MySQL、Nginx、Apache、Node、Redis 等组件集成度高
  • 目录结构清晰,迁移和备份成本低

一、Laragon 适合哪些人

Laragon 最常见的用户群体包括:

  • PHP 开发者:Laravel、WordPress、ThinkPHP、Symfony
  • 全栈开发者:后端 API + 前端构建(Vite、Webpack、Node 脚本)
  • Windows 团队成员:希望在本机快速搭建与他人可复现的开发环境

如果你需要“马上开始写业务代码”,而不是花大量时间折腾环境,Laragon 的体验通常会更顺滑。

二、安装与基础目录

安装完成后,Laragon 常见目录如下(以默认安装为例):

  • laragon/bin/php:多版本 PHP
  • laragon/bin/mysql:数据库服务
  • laragon/bin/nginxlaragon/bin/apache:Web 服务器
  • laragon/www:项目根目录
  • laragon/etc:配置文件

建议把业务项目统一放在 www 下,后续自动虚拟主机会非常省心。

三、核心能力:自动虚拟主机

Laragon 的高频功能是 Auto Virtual Hosts
你把项目放进 www 后,通常可直接通过类似以下地址访问:

  • myapp.test
  • api-demo.test

这意味着你不必手动编辑 Apache/Nginx vhost 配置和 hosts 文件(多数场景 Laragon 会自动处理)。

对于多项目并行开发,这个能力可以显著减少重复配置时间。

四、PHP 与扩展管理

Laragon 支持多版本 PHP,并且切换成本很低。常见做法:

  1. 下载所需 PHP 版本并放到 bin/php
  2. 在 Laragon 菜单中切换版本
  3. 重启服务并确认 php -v

常见扩展(如 pdo_mysqlopensslcurlmbstring)可在 php.ini 中启用。
建议为每个项目记录最低 PHP 版本与关键扩展,避免“我本机能跑”问题。

五、数据库与工具链

Laragon 默认可配合 MySQL/MariaDB 使用,常见实践:

  • 本地开发使用独立数据库用户,不直接使用 root
  • 为每个项目单独建库,命名统一(如 proj_xxx_dev
  • 通过 GUI 工具(HeidiSQL、DBeaver)管理结构和数据

如果你有缓存或队列需求,也可以接入 Redis,并在本地模拟生产中的关键链路。

六、HTTPS、本地域名与团队协作

在前后端分离、OAuth 回调、Cookie 安全策略等场景中,本地 HTTPS 非常重要。
Laragon 支持生成本地证书,你可以让测试环境更接近真实部署条件。

团队协作建议:

  • 统一 .env.example 与端口约定
  • 在 README 中写明 Laragon 版本与依赖清单
  • 新同事按文档即可完成环境搭建

这样能大幅降低“环境差异导致的问题定位成本”。

七、与 Docker 的关系:替代还是互补

Laragon 和 Docker 并不是非此即彼:

  • 本地高频开发:Laragon 启动快、调试直接,效率通常更高
  • 接近生产一致性:Docker 更适合复杂依赖和容器化交付

一个常见组合是:
日常编码用 Laragon;联调与发布前验证用 Docker Compose。

八、常见问题与排错清单

遇到“项目跑不起来”,可以按这个顺序排查:

  1. 端口冲突(80/443/3306 是否被占用)
  2. 当前 PHP 版本是否符合项目要求
  3. .env 中数据库主机、端口、用户名是否正确
  4. 是否缺失关键扩展(如 ext-intlext-zip
  5. 虚拟主机域名是否解析到本机

先定位“环境层面”再看“业务代码”,通常能更快收敛问题范围。

九、总结

Laragon 的价值不在“功能最多”,而在“把常用功能做得足够顺手”。
对 Windows 开发者而言,它是一个兼顾效率与可维护性的本地开发底座。

如果你正在寻找一套稳定的本地开发方案,不妨从一个新项目开始,用 Laragon 跑完“创建项目 -> 开发 -> 调试 -> 联调”全流程,再决定是否作为长期默认环境。