Laravel本地开发推荐Valet(macOS/Linux轻量命令行)、Herd(跨平台图形化)、Sail(Docker跨平台生产一致)和XAMPP(传统LAMP初学者)。

如果您正在为 Laravel 项目配置本地开发环境,面对 Valet、Herd、Sail 和 XAMPP 等多种工具,可能难以判断哪一种更适合当前操作系统与工作流。以下是针对不同场景的独立搭建方案:
一、使用 Laravel Valet(macOS / Linux)
Valet 是专为 macOS 和 Linux 设计的轻量级 Laravel 开发环境,以命令行驱动,无需虚拟机或 Docker,通过 dnsmasq 实现 *.test 域名自动解析,并以原生 PHP 内置服务器运行。
1、确保系统已安装 Homebrew(macOS)或 apt(Ubuntu),并升级至最新版本。
2、执行 composer global require laravel/valet 安装 Valet。
3、运行 valet install 初始化服务,该命令会配置 DNS、启动 Nginx(或 Caddy)、设置 PHP 和 Redis(可选)。
4、进入项目根目录,执行 valet park 将当前文件夹注册为站点根路径,或使用 valet link myapp 为单个项目绑定 myapp.test 域名。
二、使用 Laravel Herd(macOS / Windows / Linux)
Herd 是 Laravel 官方推出的跨平台桌面应用,替代 Valet 的图形化方案,内置 PHP、Nginx、MySQL、Redis 和 Mailhog,所有服务以本地进程运行,不依赖 Docker 或系统级包管理器。
1、访问 https://herd.dev 下载对应操作系统的安装包并完成安装。
2、启动 Herd 应用,首次运行时将自动检测并配置 PHP 版本,支持一键切换 PHP 8.1–8.3。
3、在 Herd 设置中启用 “Serve sites in ~/Sites”,将 Laravel 项目放入 ~/Sites/myproject 目录即可自动识别。
4、打开浏览器访问 http://myproject.test,Herd 默认启用 HTTPS 并自动处理证书。
三、使用 Laravel Sail(跨平台,基于 Docker)
Sail 是 Laravel 官方封装的 Docker 开发环境 CLI 工具,适用于需要完整生产一致栈(PHP、Nginx、MySQL、Redis、Meilisearch 等)的团队协作或复杂项目。
1、确认系统已安装 Docker Desktop 并处于运行状态,且 Docker Engine 版本不低于 20.10。
2、在新 Laravel 项目中执行 php artisan sail:install,该命令生成 docker-compose.yml 及 sail 脚本。
3、运行 ./vendor/bin/sail up -d 启动后台容器,Sail 自动映射 80→8000、3306→3306 等端口。
4、首次访问需使用 ./vendor/bin/sail artisan key:generate 生成 APP_KEY,并通过 ./vendor/bin/sail php artisan migrate 初始化数据库。
四、使用 XAMPP(Windows / macOS / Linux,传统 LAMP 栈)
XAMPP 提供开箱即用的 Apache、MySQL、PHP 和 Perl 运行时,适合初学者或需长期复用同一 PHP/MySQL 版本的离线开发场景,但需手动适配 Laravel 的 URL 重写与权限配置。
1、从 https://www.apachefriends.org 下载对应系统版本并安装,默认路径为 /opt/lampp(Linux/macOS)或 C:\xampp(Windows)。
2、启动 XAMPP 控制面板,依次启动 Apache 和 MySQL 服务,确认 http://localhost 可访问。
3、将 Laravel 项目复制至 /opt/lampp/htdocs/myproject(Linux/macOS)或 C:\xampp\htdocs\myproject(Windows)。
4、修改 /opt/lampp/etc/httpd.conf(或 Windows 对应路径),取消 LoadModule rewrite_module modules/mod_rewrite.so 前的注释,并在


















