Ubuntu で複数の PHP バージョンを切り替えるにはどうすればよいですか?次の記事では、Ubuntu で複数の PHP バージョンを切り替える方法を紹介しますので、お役に立てれば幸いです。
場合によっては、インストール パッケージの最新バージョンが期待どおりに動作しないことがあります。プログラムは新しいパッケージと互換性がなく、特定の古いパッケージのみをサポートしている可能性があります。この場合、問題のあるパッケージを以前の動作バージョンにすぐにダウングレードできます。
ただし、特定のパッケージをダウングレードする必要はありません。複数のバージョンを同時に使用できます。たとえば、Ubuntu 22.04 LTS 上の LAMP スタックにデプロイされた PHP プログラムをテストしているとします。しばらくすると、アプリケーションは PHP 7.2 では正常に動作しますが、PHP 8.1 では動作しないことがわかります (Ubuntu 22.04 LTS はデフォルトで PHP 8.x をインストールします)。 PHP または LAMP スタック全体を再インストールする予定ですか?
しかし、それは必要ありません。 PHP を以前のバージョンにダウングレードする必要さえありません。この短いチュートリアルでは、Ubuntu 22.04 LTS で複数の PHP バージョンを切り替える方法を説明します。それはあなたが思っているほど難しくありません。ぜひ読んでください。
デフォルトでインストールされている PHP バージョンを確認するには、次のコマンドを実行します。
root@ubuntu-server:~# php -v PHP 8.1.7 (cli) (built: Jun 25 2022 08:13:46) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.7, Copyright (c) Zend Technologies with Zend OPcache v8.1.7, Copyright (c), by Zend Technologies
ご覧のとおり、インストールされているバージョンPHPのバージョンは8.1.7です。プログラムを数日間テストすると、プログラムが PHP7.2 をサポートしていないことがわかります。この場合、サポートされているバージョンをいつでも簡単に切り替えることができるように、PHP7.x と PHP8.x の両方を使用することをお勧めします。
PHP8.x を削除したり、LAMP スタックを再インストールしたりする必要はありません。 PHP7.x と 8.x の両方のバージョンを使用できます。
お使いのシステムから PHP 7.2 をまだアンインストールしていないと思います。削除した場合は、以下の PPA を使用して再度インストールできます。
sudo add-apt-repository -y ppa:ondrej/php sudo apt update sudo apt install php7.2
まず、次のコマンドを使用して PHP 8.1 モジュールを無効にします。
root@ubuntu-server:~# a2dismod php8.1 Module php8.1 disabled. To activate the new configuration, you need to run: systemctl restart apache2
次に、PHP を有効にします。 7.2 モジュール:
sudo a2enmod php7.2
PHP 7.2 をデフォルト バージョンとして設定します:
sudo update-alternatives --set php /usr/bin/php7.2
あるいは、次のコマンドを実行して、デフォルトで使用されるグローバル PHP バージョンを設定することもできます。
sudo update-alternatives --config php
選択した番号を入力してデフォルトのバージョンとして設定するか、Enter キーを押して現在の選択を維持します。
他の PHP 拡張機能がインストールされている場合は、それらをデフォルトとして設定してください。
sudo update-alternatives --set phar /usr/bin/phar7.2
最後に、Apache Web サーバーを再起動します:
sudo systemctl restart apache2
次に、PHP 7.2 がデフォルトのバージョンであるかどうかを確認します:
root@ubuntu-server:~# php -v PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies
同様に、以下に示すように、PHP 7.x から PHP 8.x バージョンに切り替えることができます。
sudo a2enmod php8.1 sudo a2dismod php7.2 sudo update-alternatives --set php /usr/bin/php8.1 sudo systemctl restart apache2
#リマインダー:
php7.2 の現在の安定バージョンはサポートを停止しましたそのため、すべての PHP プログラムをアップグレードすることをお勧めします。できるだけ早く PHP 8.x 互換と統合してください。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がUbuntu で複数の PHP バージョンを切り替える方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。