今回Ubuntu 20.04において、標準インストールのPHP8.3から旧バージョン PHP7.3を複数インストールし、バージョン切り替え、とその後 Webサーバ Apache2上でも完全に切り替える処置の覚書を投稿します。
まずは切り替えたいばーじょんの PHP(今回は 7.3)を必要なパッケージ共インストールする。
例:
apt install php7.3 php7.3-fpm
apt install php7.3-curl php7.3-gd php7.3-mbstring php7.3-mysql php7.3-pgsql php7.3-xml
インストール後
update-alternatives --config php
上記コマンドより、選択
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php8.3 120 auto mode
* 1 /usr/bin/php7.3 73 manual mode
2 /usr/bin/php8.3 120 manual mode
Press <enter> to keep the current choice[*], or type selection number:
php-v バージョン確認
PHP 7.3.33-21+ubuntu20.04.1.....
この処理後、systemctl restart apache2 してもApache2上では切り替わっていません。
サイトでphpinfoを確認しても、前のままなので、下記コマンドにてApache上でも認識させる処理をします。
a2dismod php8.3
systemctl restart apache2
a2enmod php7.3
systemctl restart apache2
これにより Apache2上でもPHPのバージョンが切り替わります。
参考サイト:
https://qiita.com/murakami77/items/a9945f2a8e51ca3791de
https://qiita.com/berukokoko/items/21a76b1e6e76eda9f5ee