Laravel Homestead Box 0.4.2 использует php5.6 вместо php7

У меня есть небольшая проблема. Скорее я надеюсь, что это небольшая проблема: два дня назад я установил приусадебную коробку с vagrant box add laravel/homestead и с composer global require "laravel/homestead=~2.0".

Теперь у меня есть версия коробки 0.4.2 и версия Homestead 2.2.1, но у меня есть только php5.6. Я хочу php7. Я ничего не менял в своем конфиге. Любопытно то, что на моем Mac Homestead работает с php7 с той же процедурой установки.

Есть идеи, как это решить? Каждый раз, когда я гуглю об этом, единственные вопросы, которые я нахожу, касаются перехода на php5.6 с php7. Некоторые ответы на laracast говорят только о том, что php7 является версией по умолчанию в более новых бродячих коробках.


person festie    schedule 01.04.2016    source источник


Ответы (2)


Вы можете просто обновить коробку Homestead. Я сделал новую установку несколько дней назад, и текущая версия PHP 7.0.3.

Кроме того, вы можете просто подключиться к ящику с помощью SSH (или команды vagrant ssh), добавить репозиторий и удалить PHP 5:

sudo apt-get install -y language-pack-en-base
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php5-common -y

Затем установите PHP 7:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y
sudo apt-get --purge autoremove -y

Альтернативное руководство: https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04

person Alexey Mezenin    schedule 01.04.2016

Я нашел проблему: у меня было установлено 2 разные версии homestead. 0.4.2 и 0.3.? версия. Я решил проблему, удалив бродячие ящики, удалив конфиги моей усадьбы и переустановив пакет композитора усадьбы. После этого я переустановил vagrant box и теперь все работает нормально.

person festie    schedule 02.04.2016