ubuntu20.04.1 phpのバージョンを切り替える

ubuntu20.04.1 phpのバージョンを切り替える

ubuntu20.04.1でphpのバージョンを切り替える手順となります。php7.4で動かなったアプリケーションがあったので、php7.3に切り替えた際の作業手順となります。

install

環境

  • OS ubuntu 20.04.1

phpバージョン確認

元々インストールしていたバージョンは7.4となります。

php -v
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
Copyright (c) The PHP Group

phpバージョン変更

まずはsoftware-properties-commonというリポジトリを追加します。

sudo apt install software-properties-common

php用のPHP PPA Repositoryリポジトリを追加します。

sudo add-apt-repository ppa:ondrej/php

アップデートしておきます。

sudo apt update

7.3をインストールします。

sudo apt install php7.3 php7.3-fpm php7.3-mbstring php7.3-zip php7.3-mysql php7.3-xml

プログラムのバージョンを管理する「 update-alternatives 」を利用します。
インストールされているphpのリストを確認します。

update-alternatives --list php

<出力結果>
/usr/bin/php7.3
/usr/bin/php7.4

後は「–config」を使って切り替えます。

sudo update-alternatives --config php

<出力結果>
alternative php (/usr/bin/php を提供) には 2 個の選択肢があります。

  選択肢    パス           優先度  状態
------------------------------------------------------------
* 0            /usr/bin/php7.4   74        自動モード
  1            /usr/bin/php7.3   73        手動モード
  2            /usr/bin/php7.4   74        手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/php (php) を提供するためにマニュアルモードで /usr/bin/php7.3 を使います
mebee@mebee-VirtualBox:/etc/nginx/sites-available$ php -v
PHP 7.3.21-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Aug  7 2020 14:44:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.21, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.21-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

バージョンが切り替わっていることが確認できます。

php -v

<出力結果>
PHP 7.3.21-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Aug  7 2020 14:44:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.21, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.21-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies