homestead 和 forge 是 laravel 官方分别面向本地开发与云端部署的两大核心工具:homestead 通过 vagrant 封装 ubuntu 环境,一键提供 nginx、php、mysql 等全套服务;forge 则是 web 界面 saas 平台,自动完成云服务器创建、站点配置、ssl 申请及零停机部署。

你需要在本地快速搭建 Laravel 开发环境,又想把应用一键部署到云服务器——Forge 和 Homestead 正是 Laravel 官方生态中分别面向「部署」与「开发」的两大核心工具,它们不依赖你手动配置 Nginx、PHP 版本或数据库权限,所有操作都通过声明式配置或 Web 界面完成,省去反复调试环境的数小时。
Homestead:本地开发环境的一键封装
第一步:安装基础依赖
必须先安装 VirtualBox 6.1+(或 VMware/Parallels/Hyper-V)和 Vagrant 2.4+;【Windows 用户务必在 BIOS 中启用 VT-x,且关闭 Hyper-V】,否则 vagrant up 会卡在“Waiting for domain to get an IP address…”。
第二步:获取 Homestead box
执行命令 vagrant box add laravel/homestead,下载约 1.2GB 的 Ubuntu 22.04 预装镜像;首次下载耗时取决于网络,建议挂后台运行。
第三步:克隆 Homestead 代码库
在用户主目录下运行 git clone https://github.com/laravel/homestead.git Homestead,然后进入该目录执行 bash init.sh(Mac/Linux)或 init.bat(Windows),生成 Homestead.yaml 配置文件。
第四步:配置并启动
编辑 Homestead.yaml,填入你的项目路径(如 ~/code/myapp → /home/vagrant/myapp)和域名(myapp.test);保存后运行 vagrant up,等待约 90 秒,即可在浏览器访问 http://myapp.test。
Forge:云服务器的全自动部署中枢
Forge 不是本地软件,而是基于 Web 的 SaaS 服务,它接管从服务器创建、安全加固、站点配置到自动部署的全部流程。
方法一:绑定云服务商
登录 forge.laravel.com,点击 “Create Server”,选择 DigitalOcean/AWS/Linode/Vultr;输入对应平台的 API Token(不是账号密码),Forge 自动调用 API 创建实例并初始化系统。
方法二:对接代码仓库
在 Forge 控制台添加 GitHub/GitLab/Bitbucket 账户,授权后可直接选择任意私有仓库;无需手动 git clone 或配置 webhook,Forge 自动拉取最新 commit 并执行 composer install + npm run build。
方法三:站点一键上线
填写域名(如 example.com)、选择 PHP 版本(7.4–8.3 可选)、勾选 SSL(自动申请 Let’s Encrypt 证书)、设置数据库名称;点击 “Create Site”,Forge 在 47 秒内完成 Nginx 配置、SSL 绑定、日志轮转与队列监听器启动。
关键区别与选用时机
当你需要在 Windows 笔记本上跑三个 Laravel 项目并随时切换 PHP 7.4/8.1/8.2 时,用 Homestead;它把整个 Ubuntu 环境封进虚拟机,隔离干净,重启即还原。
当你已写完一个电商后台,要立刻让客户在公网访问 https://admin.shop.com,且要求每日凌晨自动备份数据库+上传至 S3,就用 Forge;它不碰你本地,只管理远程服务器生命周期。
Homestead 的配置文件 Homestead.yaml 是纯文本,可提交进 Git;Forge 的所有设置存在其云端控制台,不可导出为配置文件,但支持通过 API 批量创建服务器。
两者共享同一套底层技术栈:Nginx + PHP-FPM + MySQL/MariaDB + Redis;Homestead 默认带 Mailhog 拦截测试邮件,Forge 则默认集成 Envoyer 式零停机部署逻辑。











