VagrantFile php v5.6指定但已安装v5.5



我有一个vaprobash vagrantfile构建ubuntu nginx堆栈。

我指定php v5.6:

php_version = "5.6" //Options: 5.5 | 5.6

但是,我运行

$ vagrant up

当我进入盒子并做

$ php -v 

它显示了PHP 5.5.9-1ubuntu4.20(CLI)(建造:2016年10月3日13:00:37)。

为什么不安装5.6

我不确定PPA迁移后是否已更新了此存储库(请参阅https://github.com/oerdnj/deb.sury.org/wiki/wiki/ppa---迁移到PPA:ONDREJ-PHP)

基本上,在scripts/php.sh中,您需要用

替换PPA
sudo add-apt-repository ppa:ondrej/php

(如果您在初始配置后直接从VM运行此命令,请确保运行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模块,请确保通过在PHP版本中指定5.6来替换安装,例如

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

相关内容

  • 没有找到相关文章

最新更新