コマンドラインで PHP バージョンを切り替える ubuntu 16.04 質問する

コマンドラインで PHP バージョンを切り替える ubuntu 16.04 質問する

Ubuntu 16.04にphp 5.6とphp 7.1をインストールしました

Apacheをウェブサーバーとして使うと、

a2enmod php5.6 #to enable php5
a2enmod php7.1 #to enable php7

Apache モジュールで php7.1 を無効にして php 5.6 を有効にすると、Apache は変更を認識し、期待どおりに php 5.6 インタープリターを使用します。

しかし、コマンドラインから内部 PHP Web サーバーを実行すると、次のようになります。

php -S localhost:8888

php は php 7 を使用してリクエストを処理します。では、コマンド ラインで php 5.6 と php 7.1 を切り替えるにはどうすればよいでしょうか?

ベストアンサー1

インタラクティブスイッチングモード

sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar

手動切り替え

PHP 5.6 から PHP 7.1

デフォルトの PHP 5.6 がシステムに設定されており、PHP 7.1 に切り替える必要があります。

アパッチ:

$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart

コマンドライン:

$ sudo update-alternatives --set php /usr/bin/php7.1
$ sudo update-alternatives --set phar /usr/bin/phar7.1
$ sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1

PHP 7.1 から => PHP 5.6

デフォルトの PHP 7.1 がシステムに設定されており、PHP 5.6 に切り替える必要があります。

アパッチ:

$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart

コマンドライン:

$ sudo update-alternatives --set php /usr/bin/php5.6

ソース

おすすめ記事