win10下安装 homestead 的大体流程:
安装virtualbox -> 安装vagrant -> 添加vagrant basic box(vagrant box add laravel/homestead) -> git clone homestead -> 配置homestead.yaml和hosts -> vagrant up -> 浏览器输入url测试
一,安装virtualbox
二,安装vagrant
三,添加vagrant basic box(vagrant box add laravel/homestead)
四,git clone homestead
五,配置homestead.yaml和hosts
六,开启虚拟机:vagrant up
七,浏览器输入url测试
可参考这里:https://www.jianshu.com/p/1cf3f7857e19
下面是本文重点:
重点问题一:上面流程中的第三步,用命令 vagrant box add laravel/homestead 添加 basic box 时,由于网速过慢,可以用下面的办法:
1,迅雷之类的下载工具,下载地址:https://vagrantcloud.com/laravel/boxes/homestead/versions/4.0.0/providers/virtualbox.box
其中,4.0.0可以改为其他版本的地址,但是我改为5.0.0和5.0.1后用迅雷都下不下来,所以就下了4.0.0的;
2,下载完成后,是一个名为 virtualbox.box 的文件,给它合适和名称(后缀必须是.box)和路径后,git bash 命令行进入此目录,输入命令:
vagrant box add laravel/homestead file:///c:/users/MyUserName/downloads/homestead.box,
完成后,你会发现自己的用户文件夹里多出了一个.vagrant.d的文件夹(C:\Users\MyUserName.vagrant.d)
3,将文件夹中名为0的文件夹改名为我们下载的Homestead的版本号,我这里改成4.0.0;
4,进入C:\Users\MyUserName.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead,在该文件夹下新建一个叫metadata_url的文件,文件里添加下面内容,此处注意不能有多余的空白字符:
https://vagrantcloud.com/laravel/homestead
此方法可参考:https://blog.sbot.io/articles/1
重点问题二: 如何在同一主机中添加多个homestead并行开发?可以下面的方法:
1,在项目目录 git clone homestead 后(见上面流程中的第四步),找到 homestead/scripts/homestead.rb 文件,将里面所有的 homestead-7 换一个其他的名称,再 vagrant up 即可;
2,注意如果同一主机中开了多个homestead虚拟机,若想连接它们的数据库,端口号如何获取呢?vagrant up 启动时命令行会显示出来,如下图:
由上图可知道,我在本地至少同时启动了两个homestead虚拟机,一个是 p/homestead,另一个是 f/homestead,p/homestead的mysql用的是本地的 33060 端口,而 f/homestead 的mysql 则用的是 2202 端口,那么,就可以用navicat 连接查看这两个mysql了: