2016-12-07 38 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)(建:2016年10月3日13:00:37)。

为什么没有安装5.6

+0

尝试重建箱 '流浪摧毁&& vagrant up' –

+0

我试过$ vagrant reload --provision,但是呈现相同的结果。 –

+0

vagrant destroy && vagrant up呈现相同结果 $ php -v PHP 5.5.9-1ubuntu4.20(cli)(built:Oct 3 2016 13:00:37) –

回答

4

我不知道该回购已在PPA已迁移后对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模块,确保在你的PHP版本中指定5.6更换安装如

sudo apt-get install -qq php5.6-fpm 
+0

完美。谢谢。 –

+0

(我会在我名誉允许的情况下!) –

相关问题