UbuntuでPHP5と7を共存(同居)させてみた

PHP

基本PHP7を使っているのですが、昔の仕事の保守でPHP5を使うこともあり、7と5を共存する必要があったので、共存させてみました。5を7に環境をバージョンアップしろだって?、、、、面目ない。

環境

  • Ubuntu20
  • PHP5
  • PHP7

PHPのインストール

PHPのリポジトリを追加

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

PHP7のイントール

sudo apt install -y php7.4

PHP5のイントール

sudo apt install -y php5.6

現在のPHPのバージョン確認

php -v

PHP5の場合の出力結果のサンプル

PHP 5.6.40-29+ubuntu20.04.1+deb.sury.org+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
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

PHP5 -> PHP7の切り替え

Apache環境

sudo a2dismod php5.6
sudo a2enmod php7.4
sudo service apache2 restart

コマンド(CLI)環境

sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4

PHP7 -> PHP5の切り替え

Apache環境

sudo a2dismod php7.4
sudo a2enmod php5.6
sudo service apache2 restart

コマンド(CLI)環境

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6 
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6

コマンド沢山実行するので、Shellでも作っとくか。

コメント