不了解 homestead 可以去 laravel 学院 和 laravel 中文网了解一下,简单来说就是一个专门为 laravel 开发准备的虚拟机,整合了所需的 Nginx + PHP + MySQL + Composer 等等,减少了搭建环境的烦琐程序,实在理解不了,就当做一台虚拟机装好了类似 phpStudy 等集成开发环境。安装 homestead 需要安装 VirtualBox 和 Vargrnt,就像吃饭需要筷子和碗,你用手抓,当我没说。
网上找的一张图,出处找不到了,见谅。
安装 VirtualBox、Vargrant
安装 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
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 命令就完事了,有不明白的可以留言