2016-01-12 4 views
5

Усадьба случайно перестала работать для меня, поэтому я попытался удалить все это и переустановить, но все прошло не так.Усадьба Устанавливается PHP7, но мне нужен PHP5

У меня есть «работа» после полутора дней, путающих мой путь через различные проблемы. Тем не менее, по причинам, которые я не могу понять, моя Homestead коробка теперь работает PHP 7.

The instructions я имел следующие дополнительные варианты установки PHP 7, но я намеренно пропустил это потому, что мы на PHP 5.

Для жизни я не могу понять, как это исправить. Вещи, которые я пробовал:

  • Я уничтожил и переустановил ящик несколько раз.
  • Я удалил поле VirtualBox несколько раз и перезапустил его.
  • Я попытался установить v0.3.3 коробки на основе одного предложения. (Я также обновил сценарий homestead.rb соответственно.) В какой-то момент что-то не удалось во время процесса установки с php7.0-fpm: unrecognized service, и настроенные сайты возвращали ошибки 502 Bad Gateway.
  • После переустановки с v.0.4.0, он начал «работает», как я описал (обслуживает сайты, как и ожидалось, и т.д.), но с PHP 7.

При поиске решений настойчиво привело к тупик.

Я просто фиктивный интерфейсный разработчик. :) Laravel, Vagrant, Homestead, все это заставляет мою голову болеть. Я просто хочу, чтобы это снова работало, чтобы я мог вернуться к своей фактической работе. Любые советы или альтернативные пути поиска для изучения этой проблемы будут оценены.

+2

Итак, с бродягой он загружает изображение, в котором уже установлено большинство вещей. Вы можете попробовать другое изображение. https://atlas.hashicorp.com/boxes/search?utf8=%E2%9C%93&sort=&provider=&q=php. Или вы всегда можете ssh в свою коробку и управлять им там;) –

+2

Почему бы просто не работать с php7? Если код работает и работает нормально, используйте его. Это скорее улучшение по сравнению с php5. –

+0

@JonathanKuhn в моем случае, мне нужно иметь дело с унаследованным проектом, и я пытался это сделать, но до сих пор не повезло. –

ответ

8

Я тоже прошел через эту проблему, и решил это, установив старый ящик для урожая v0.3.3, и я использовал старую версию установщика homestead, поэтому я предлагаю удалить текущее поле v0.4.0 и удалить папку приусадебной затем сделайте следующее:

$vagrant box add laravel/homestead --box-version 0.3.3 

, а затем загрузить старую версию Homestead установщика от мерзавца, я использую v2.1.8 он работает отлично. Наслаждайтесь php 5.6 :)

+0

Я пробовал это, при запуске 'vagrant up' он ищет поле' 0.4.0', не находит его и начинает загрузку. –

+1

удалите свою коробку и попробуйте следующую команду: $ vagrant box добавить laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.3.3/providers/virtualbox.box – Getsuga

+0

Я знаю, что это старый теперь, но вы когда-нибудь обошли его, пытаясь загрузить последнюю усадьбу, даже после того, как бродячий бокс добавит 0,3? Я загрузил все это, а затем, когда я запускаю бродягу, он начинает загружать последнюю в любом случае, но я также хочу, чтобы php5.6 ... попытался загрузить и использовать связанный v2.1.8, и он все равно делает то же самое? –