ホームページ  >  記事  >  バックエンド開発  >  Ubuntu で複数の PHP バージョンを切り替える方法について話しましょう

Ubuntu で複数の PHP バージョンを切り替える方法について話しましょう

青灯夜游
青灯夜游転載
2022-08-30 19:37:174292ブラウズ

Ubuntu で複数の PHP バージョンを切り替えるにはどうすればよいですか?次の記事では、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 バージョン間の切り替え

デフォルトでインストールされている 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.x から PHP 7.x

まず、次のコマンドを使用して 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

同様に、以下に示すように、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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。