4

我有一个 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安装?

4

1 回答 1

4

在迁移 ppa 后,我不确定此 repo 是否已针对 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(如果您在初始配置后直接从 VM 运行此命令,请确保运行)- 要安装 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
于 2016-12-07T10:00:47.270 回答