Mac 安装 Homestead

时间:2024-05-21 11:06:47

  不了解 homestead 可以去 laravel 学院 和 laravel 中文网了解一下,简单来说就是一个专门为 laravel 开发准备的虚拟机,整合了所需的 Nginx + PHP + MySQL + Composer 等等,减少了搭建环境的烦琐程序,实在理解不了,就当做一台虚拟机装好了类似 phpStudy 等集成开发环境。安装 homestead 需要安装 VirtualBox 和 Vargrnt,就像吃饭需要筷子和碗,你用手抓,当我没说。

  Mac 安装 Homestead

Mac 安装 Homestead

Mac 安装 Homestead

网上找的一张图,出处找不到了,见谅。

安装 VirtualBox、Vargrant

VirtualBox 下载地址

Vagrant下载地址

安装 Homestead Vagrant Box

直接输入以下命令行:

vagrant box add laravel/homestead

注:homestead vagrant box 是一个专门的用于 homestead 的盒子

安装 Homestead

#cd Code/ #克隆homestead项目 到 Code/Homestead 文件夹 git clone https://github.com/laravel/homestead.git Homestead

Mac 安装 Homestead

git 项目克隆完成后,切换到 Homestead 文件夹,创建相关配置文件:

#切换到homestead目录 cd Code/Homestead # Mac / Linux... bash init.sh

注:Code 是我自己新建的目录

编辑 Homestead.yaml

走完上面步骤后 Homestead 文件夹里会出现一个 Homesstead.yaml 配置文件。这个文件可以配置 mac 与虚拟机的共享文件夹、Nginx 站点、数据库等等、虚拟机使用 cpu 数、内存等等。 现在我们的目的是先安装并运行 Laravel 就行了,先使用其预设值即可,先不进行修改。但是我们需要根据其预设值对 mac 进行一些操作。

打开 Homesstead.yaml,先看一眼 folders 的值:

folders: - map: ~/Code to: /home/vagrant/Code

folders 决定了 mac 与虚拟机的共享文件夹,以上预设值指:mac 的 ~/Code 目录与虚拟机的 /home/vagrant/Code 是映射的关系。这时我们的 mac 上并没有 ~/Code 这个目录,自行新建即可。

编辑 /etc/hosts 文件

这时我们再看一看 Homesstead.yaml 的 ip 和 sites 两项:

ip: "192.168.10.10" ...... sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public ......

ip 是指 Homestead 的 ip,sites 则是指定域名去对应虚拟机的文件目录。记住这两个值,相应的去 /etc/hosts 文件最后添加如以下格式内容即可。另外提一下 etc 文件夹使用 Fider 的前往文件夹,输入/etc/ 就可以进入了。

192.168.10.10 homestead.app

启动虚拟机

在mac命令行中输入 cd Code/Homestead,切换到homestead项目所在到目录,然后输入 vagrant up 就能启动了

登录虚拟机

在mac命令行中输入 cd Code/Homestead,切换到homestead项目所在到目录,然后输入 vagrant ssh 就能登录了

新增站点

使用 Homestead 的一大好处就是不用去折腾 Nginx 配置文件。要添加额外的网站,只需将网站添加到您的 Homestead.yaml 文件中:

sites:

- map: homestead.app

to: /home/vagrant/Code/Laravel/public

- map: test.com

to: /home/vagrant/Code/test/public

然后在 /etc/hosts 文件中添加相应内容:

192.168.10.10 homestead.app 192.168.10.10 test.com

然后在 Homestead 文件夹下,使用 vagrant reload --provision 命令就完事了,有不明白的可以留言