安装homestead环境,vagrant,ubuntu

下载box慢,使用本地box安装。

链接:https://pan.baidu.com/s/1mw7-hHCVJQMknZXYAyjcZQ
提取码:60pw

注:能下载新版建议使用新版。

安装homestead环境,vagrant,ubuntu

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; 通过修改这行修改版本。

 

上一篇:如何看待 HashiCorp 官宣,不允许中国境内使用其旗下产品?


下一篇:修改Homestead.yaml文件后,vagrant指令失效