4

Ubuntu Nginx スタックを構築する Vaprobash VagrantFile があります。

その中で、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インストールされなかったのですか?

4

1 に答える 1

4

PPA が移行された後、このレポが php 用に更新されたかどうかはわかりません ( https://github.com/oerdnj/deb.sury.org/wiki/PPA-migration-to-ppa:ondrej-phpを参照) 。

基本的に、scripts/php.shppaを次のように置き換える必要があります

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 に答える