【问题标题】:Installing multiple Laravel homestead environments安装多个 Laravel 宅基地环境
【发布时间】:2016-03-30 19:08:15
【问题描述】:

我想知道如何才能在 VirtualBox 崩溃的情况下运行多个版本的宅基地。

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

明确一点:我知道如何运行多个站点。这不是问题。我只想运行第二个自定义版本的 Laravel Homestead Vagrant box,同时仍然可以运行我的正常版本。

详细信息:我设法添加了两个版本。输出:

vagrant box list
laravel/homestead (virtualbox, 0.3.0)
laravel/homestead (virtualbox, 0.4.0)

所以版本 0.4.0 运行良好,现在我如何运行 0.3.0?

提前致谢!

【问题讨论】:

    标签: php mysql laravel homestead


    【解决方案1】:

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

    没有太多理论,步骤是:

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

      vagrant box 添加 laravel/homestead --box-version 0.3.0

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

      config.vm.box = settings["box"] ||= "laravel/homestead"
      

      config.vm.hostname = settings["hostname"] ||= "homestead"

    在他们之间添加一行,在我的例子中:

    config.vm.box_version = "0.3.0"
    

    你也可以重命名

    vb.name = settings["name"] ||= "homestead"
    

    如果你愿意

    1. 从此目录中运行 vagrant up

    之后你就可以照常使用了。

    我希望这对某人有所帮助。

    【讨论】:

    • 谢谢!!像魅力一样工作!
    【解决方案2】:

    有一个选项可以在 Vagrantfile 中运行带有版本的盒子。

    在您的情况下,您需要将 box_version 添加到您的 Vagrantfile 中,类似于:

    Vagrant.configure('2') do |config|
        // This line 
        config.vm.box_version = 0.3.0
    end
    

    您可以通过documentation查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2017-11-11
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      相关资源
      最近更新 更多