2016-12-07 4 views
4

У меня есть Vaprobash VagrantFile, создающий стек Unbuntu Nginx.Vagrantfile PHP v5.6 указан, но v5.5 установлен

В нем я указываю 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?

+0

Попробуйте восстановить свою форму 'vagrant destroy && vagrant up' –

+0

Я пробовал $ vagrant reload --provision, но это дало тот же результат. –

+0

vagrant destroy && vagrant up сделал тот же результат $ php -v PHP 5.5.9-1ubuntu4.20 (cli) (построено: 3 октября 2016 13:00:37) –

ответ

4

Я не уверен, что это репо был обновлен для PHP после рра был мигрировали (см 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 

с этим изменением, теперь вы получите

[email protected]:~$ 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 
+0

Отлично. Спасибо. –

+0

(Я буду, когда я репутацией)! –

Смежные вопросы