结合上一篇的《MAC安装composer把玩Laravel》
这里我将介绍一下使用vagrant安装Homestead构建Laravel的环境
1、安装Vagrant
这里提供一下下载地址,下载到本地之后安装一下就可使用vagrant命令了
下载地址:https://www.vagrantup.com
我使用的是Mac版的
※下面的操作首先定位到自己喜欢的文件夹下面
2、安装Homestead
使用 vagrant box add laravel/homestead 可以安装Homestead
或者我们可以直接下载virtualbox.box(https://atlas.hashicorp.com/laravel/boxes/homestead/versions/1.0.1/providers/virtualbox.box)然后使用vagrant box add laravel/homestead ~/Downloads/virtualbox.box 安装
我个人觉得可以先安装homestead脚本
脚本安装:git clone https://github.com/laravel/homestead.git Homestead
定位到Homestead文件夹下面之后执行vagrant up 虽然这是homestead的启动命令 但是我发现好像也可以直接下载最新的Homestead
上边使用vagrant up 安装Homestead算是题外话,你们可以试用一下
接下来还是在Homestead文件夹下面运行bash init.sh命令
命令运行完成后会在~/.homestead文件夹下面生成文件
其中我们要编辑的就是Homestead.yaml文件
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub #公钥
keys:
- ~/.ssh/id_rsa #私钥
#密钥组生成 ssh-keygen -t rsa -C "ryoma@homestead"
folders:
- map: /Users/LiuMingchuan/Ryoma/WorkSpace/PHP/Laravel #和虚拟机共享的文件夹
to: /home/vagrant/Code
sites:
- map: ryoma.dev #域名
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
在/etc/hosts中添加我们上面的域名 ip就是最开始192.168.10.10
192.168.10.10 ryoma.dev
修改完了上面的文件之后我们执行vagrant up就可以启动Homestead了vagrant reload 重新启动
vagrant ssh 使用ssh连接homestead
使用ssh命令登录homestead之后可以使用ls查看共享文件夹
这时候我们直接访问http://ryoma.dev的话会出现404File Not Found 错误
因为Laravel/public是不存在的
我们使用laravel new Laravel在Code下面创建Laravel项目
创建完成之后我们在访问我们的http://ryoma.dev
这时候就会出现我们熟悉的Laravel欢迎页面了
㊙️注意:每一次修改完Homestead.yaml文件之后要使用vagrant provision命令 不然有可能修改不会生效