У меня есть Vaprobash VagrantFile для сборки стека Ubuntu Nginx.
В нем я указываю PHP v5.6:
php_version = "5.6" //Options: 5.5 | 5.6
Тем не менее, я бегу
$ vagrant up
когда я ssh в коробку и делаю
$ php -v
он показывает PHP 5.5.9-1ubuntu4.20 (cli) (сборка: 3 октября 2016 г., 13:00:37).
Почему не было 5.6
установлены?
Я не уверен, что это хранилище обновлено для php после переноса ppa (см. https://github.com/oerdnj/deb.sury.org/wiki/PPA-migration-to-ppa:ondrej-php)
в основном в scripts/php.sh
вам нужно заменить ppa на
sudo add-apt-repository ppa:ondrej/php
(не забудьте запустить sudo apt-get update
если вы запускаете эту команду непосредственно с ВМ после первоначальной подготовки) —
и для установки php5.6 нужно запустить
sudo apt-get install -qq libapache2-mod-php5.6
с этим изменением вы теперь получаете
vagrant@vaprobash:~$ php -v
PHP 5.6.28-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Если вам нужны дополнительные модули php, обязательно замените установку, указав 5.6 в вашей версии php, например:
sudo apt-get install -qq php5.6-fpm
Других решений пока нет …