安装多个Laravel宅基地环境

时间:2015-12-24 10:12:36

标签: 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)

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

提前致谢!

2 个答案:

答案 0 :(得分:4)

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

没有太多理论,步骤是:

  1. 从此处决定您需要哪个版本的版本(https://atlas.hashicorp.com/laravel/boxes/homestead),在我的情况下,它是0.3.0并运行

    vagrant box add laravel / homestead --box-version 0.3.0

  2. 在github上查找宅基地(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"

  4. 在他们之间

    添加行,在我的情况下:

    config.vm.box_version = "0.3.0"
    

    你也可以重命名

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

    如果你愿意

    1. 从此目录中运行vagrant up
    2. 之后你可以照常使用它。

      我希望这有助于某人。

答案 1 :(得分:2)

可以选择在Vagrantfile中运行带有版本的框。

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

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

您可以从documentation查看。

相关问题