安装多个Laravel宅基地环境

Cen*_*ion 6 php mysql laravel homestead

我想知道如何在没有VirtualBox崩溃的情况下运行多个版本的宅基地.

我目前正在运行laravel homestead的默认安装,但我需要安装另一个旧版本,原因是在当前版本0.4.0中mysql服务器是5.7这很好,但我需要另一个5.6环境,因为我有一个需要5.6的旧项目,所以宅基地版本0.3.0就可以了.

需要明确的是:我知道如何运行多个站点.这不是问题.我只想运行第二个定制版本的Laravel Homestead Vagrant盒子,同时仍然可以运行我的正常盒子.

细节:我设法添加两个版本.产量:

vagrant box list
laravel/homestead (virtualbox, 0.3.0)
laravel/homestead (virtualbox, 0.4.0)
Run Code Online (Sandbox Code Playgroud)

所以版本0.4.0运行正常,现在我怎么能运行0.3.0?

提前致谢!

Cen*_*ion 4

好吧,我成功了。我将为遇到此问题的人发布解决方案,因为我无法找到包含宅基地相关说明的分步指南。

没有太多理论,步骤是:

  1. 从这里决定您需要哪个盒子版本(https://atlas.hashicorp.com/laravel/boxes/homestead),在我的例子中是 0.3.0 并运行

    流浪盒添加 laravel/homestead --box-version 0.3.0

  2. 在 github 上找到合适的 homestead 版本(https://github.com/laravel/homestead/releases),在我的例子中它是(v2.1.8)并下载并将其解压到一个目录,例如您的主文件夹中的 Homestead2
  3. 在 Homestead2 目录中找到 script/homestead.rb 文件并编辑它。查找线路

    config.vm.box = settings["box"] ||= "laravel/homestead"
    
    Run Code Online (Sandbox Code Playgroud)

    config.vm.hostname = 设置["主机名"] ||= "homestead"

在它们之间添加一行,就我而言:

config.vm.box_version = "0.3.0"
Run Code Online (Sandbox Code Playgroud)

你也可以重命名

vb.name = settings["name"] ||= "homestead"
Run Code Online (Sandbox Code Playgroud)

如果你希望

  1. 从此目录中运行 vagrant up

此后您可以照常使用它。

我希望这对某人有帮助。