基本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
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でも作っとくか。
コメント