Laravel Homestead 是一个官方推出的预配置 Vagrant 虚拟环境,兼容 Windows、Mac 和 Linux 系统。它集成了开发 Laravel 应用所需的各种工具与服务,包括 Nginx、PHP 5.6、MySQL、PostgreSQL、Redis、Memcached 等常用组件。通过一键部署的方式,开发者无需手动配置复杂的本地环境,大幅简化了搭建流程。尤其适合初学者快速上手 Laravel 框架,避免因环境设置问题耗费时间,从而更专注于学习和开发核心功能,提升开发效率,轻松开启现代化 PHP 开发之旅。
1、 安装VirtualBox与Vagrant虚拟化工具
2、 使用Homestead前,需先安装VirtualBox与Vagrant。这两款工具均支持主流操作系统,并提供直观简便的图形化安装程序,便于用户快速完成配置与部署。
3、 具体安装步骤可通过百度搜索,或参考相关教程教你Windows 7安装指定版本VirtualBox与一步一步安装最新版Vagrant,其中详细介绍了操作流程,便于快速掌握安装方法。
4、 添加Vagrant镜像
5、 安装完VirtualBox与Vagrant后,将laravel/homestead镜像添加至Vagrant的安装目录中,完成环境配置的初步准备步骤。
6、 在终端执行该命令,需几分钟下载文件。
7、 因网络问题多次尝试下载添加均失败,最终选择直接复制下载链接完成操作。
8、 将链接中的文件下载并保存至本地F盘,命名为virtualbox.box。随后,使用VirtualBox导入该镜像文件,完成环境的配置与部署,以便后续进行开发或测试工作。操作时注意路径正确及网络稳定。
9、 下载并安装Composer工具
10、 通过 Composer 安装 Homestead 命令行工具,需先完成 Composer 的安装。在 Windows 系统中,只需访问官网下载 Composer-Setup.exe 安装程序,双击运行并按照默认选项完成安装即可,过程简便快捷。安装成功后,即可继续进行 Homestead 的配置与使用,为后续开发环境搭建奠定基础。
11、 安装完成后,在地址栏输入 %AppData% 并回车,进入路径 C:UsersAdministratorAppDataRoamingComposervendorin,将该目录添加至系统的 PATH 环境变量中,以便全局调用相关命令。
12、 安装 Homestead 2.0 开发环境
13、 将箱子放入Vagrant安装目录后,使用Composer的global命令即可安装Homestead命令行工具。
14、 安装完成后,因已配置环境变量,执行 homestead 命令即可自动定位到对应程序。
15、 配置并初始化Homestead环境
16、 安装 Homestead 命令行工具后,运行 init 命令以生成 Homestead.yaml 配置文件,完成初始配置。
17、 生成的 Homestead.yaml 文件将保存在 C:UsersAdministrator.homestead 目录中。若使用 Mac 或 Linux 系统,可通过运行 homestead edit 命令直接编辑该配置文件。此命令会自动调用系统默认的文本编辑器打开 Homestead.yaml,便于用户修改各项设置。完成编辑后保存并关闭即可,后续操作将基于更新后的配置执行,提升配置管理的便捷性与效率。
18、 在Windows系统中,可用编辑器直接打开并修改Homestead.yaml文件。
19、 启动Vagrant虚拟机环境
20、 根据实际需求配置好Homestead.yaml文件后,进入终端中的Homestead目录,执行 homestead up 命令即可启动环境。
21、 Vagrant会自动启动虚拟机,并完成共享目录与Nginx站点的配置。请务必在本地主机的hosts文件中添加对应Nginx站点的域名,这样系统才能将对该域名的访问请求正确指向Homestead开发环境,实现本地域名解析与服务映射。
22、 在Windows系统中,该文件位于C:WindowsSystem32driversetc目录下,向其中添加的内容格式如下所示:
23、 请确保所列出的 IP 与 Homestead.yaml 文件中的配置保持一致。将域名添加至 hosts 文件后,即可通过浏览器正常访问该站点。
24、 使用SSH工具连接,账号密码均为vagrant,IP地址以配置文件中的为准。
25、 通过headstead可直接ssh免密登录,无需输入用户名和密码。
26、 端口映射与常用命令解析
27、 以下端口已映射至你的Homestead环境。
28、 SSH端口2222转发至22
29、 将8000端口的HTTP请求转发至80端口。
30、 将MySQL的33060端口转发至3306端口。
31、 将端口54320的Postgres服务转发至5432端口。
32、 使用homestead命令操作
33、 homestead init 命令用于生成 Homestead.yaml 配置文件,便于后续环境设置与管理。
34、 启动虚拟机命令:homestead up
35、 使用SSH命令连接到Homestead虚拟环境,实现远程终端访问与操作。
36、 销毁虚拟机环境,清除所有相关配置与数据。
37、 homestead list 可显示所有可用的 Homestead 命令,方便用户查看和使用各项功能。
