下载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; 通过修改这行修改版本。
9、vagrant ssh 默认用户/密码 vagrant/vagrant