下载box慢,使用本地box安装。
链接:https://pan.baidu.com/s/1mw7-hHCVJQMknZXYAyjcZQ
提取码:60pw
注:能下载新版建议使用新版。
1、安装vagrant、virtualbox。按提示安装即可。
2、git clone https://github.com/laravel/homestead.git git获取最新代码 homestead配置相关可参考:https://learnku.com/docs/laravel/7.x/homestead/7450#configuring-homestead
3、在gitl拉取的文件目录下新建homestead.json,内容如下。url修改为网盘下载到的box 文件路径。
```
{
"name": "laravel/homestead",
"versions": [{
"version": "9.2.0",
"providers": [{
"name": "virtualbox",
"url": "C:/Users/chenzh4/Desktop/vagrant/homestead-9.2.0.box"
}]
}]
}
```
4、这里使用的box 版本不是最新的,启动时会重新下载。但是下载很慢。。
解决方案1:
修改homestead.json中version值为9.5.0 以上。
解决方案2:
修改homestead\scripts\homestead.rb中 config.vm.box_version = settings['version'] ||= '>= 9.5.0'改为 config.vm.box_version = settings['version'] ||= '>= 9.2.0'。
5、参考 2 中的配置,修改Homestead.yaml,配置成本地对应的数据
```
---
ip: "192.168.10.10"
memory: 1024
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: d:\WWW\work\
to: /home/vagrant/
# - map: d:\WWW\work\test
# to: /home/vagrant/test
sites:
- map: yun-admin.local
to: "/home/vagrant/yun-admin/public"
php: "7.3"
- map: test.local
to: "/home/vagrant/test"
- map: yun.local
to: "/home/vagrant/yun/public"
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
- mongodb: true
```
6、vagrant命令
vagrant up --启动
vagrant reload --重启
vagrant ssh --进入虚拟机
7、文件挂载失败,检查本地目录是否存在。启动日志中是否报vagrant版本与虚拟机版本不匹配,升级或跟换虚拟机版本一般能解决。
8、homestead.yaml 中 sites 设置php版本无效,检查站点配置文件是否锁定php版本。/etc/nginx/sites-available/对应站点配置 fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; 通过修改这行修改版本。