2015-12-24 5 views
5

Мне было интересно, как я смогу запустить несколько версий усадьбы без сбоя VirtualBox.Установка нескольких окружений Laravel homestead

В настоящее время я запускаю установку по умолчанию в laravel, но мне нужно установить еще одну более старую версию, причина в том, что в текущей версии 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?

Заранее благодарен!

ответ

3

Хорошо, мне это удалось. Я отправлю решение тем, кто столкнулся с этой проблемой, потому что я не смог найти пошаговое руководство с инструкциями, связанными с усадьбой.

Без слишком много теории шаги являются:

  1. Решите, какую версию коробки вам нужно здесь (https://atlas.hashicorp.com/laravel/boxes/homestead), в моем случае это был 0.3.0 и запустить

    бродяга коробка добавить Laravel/приусадебных --box-версия 0.3.0

  2. Найти на GitHub выпуск Проппер приусадебных (https://github.com/laravel/homestead/releases) в моем случае это было (v2.1.8) и скачать и распаковать его в директорию например Homestead2 в домашнем складку er
  3. Внутри Homestead2 найдите файл сценариев/homestead.rb и отредактируйте его. находят линии

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

    config.vm.имя хоста = Настройки [ "имя хоста"] || = "приусадебных"

между ними добавить строку, в моем случае:

config.vm.box_version = "0.3.0" 

вы также можете переименовать

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

если вы Желание

  1. из этого каталога бегать бродячие вверх

после этого вы можете использовать его как обычно.

Я надеюсь, что это поможет кому-то.

+1

спасибо !! Работал как шарм !! – iboinas

2

Есть опция для запуска коробки с версией в Vagrantfile.

В вашем случае вам необходимо добавить к вашему box_version Vagrantfile похожее на это:

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

Вы можете проверить его из documentation.