PHP を開発する場合、さまざまなバージョンの PHP を使用する必要がある場合がよくありますが、このとき、PHP のバージョン管理をどのように設定するかが非常に重要です。この記事では、コードを通じて PHP バージョン管理をセットアップする方法について説明します。
1. PHP バージョン管理を理解する
PHP バージョン管理とは、複数のバージョンの PHP を同じサーバーにインストールし、異なる Web サイトまたはディレクトリで実行するように設定することを指します。これは、プロジェクト開発中にさまざまなアプリケーションをデバッグ、テスト、保守するのに役立ちます。
2. PHP バージョン管理が必要な理由
開発環境で異なる PHP バージョンを使用すると、次の問題が発生する可能性があります:
この場合、PHP バージョン管理が役に立ちます。
3. PHP バージョン管理の実装方法
PHP バージョン管理を実装するには、複数の PHP バージョンのインストール、Docker コンテナーの使用など、さまざまな方法があります。この記事では、複数の PHP FPM プールを使用してバージョン管理を実装する方法を紹介します。
まず、複数のバージョンの PHP をインストールする必要があります。次のデモでは、PHP 5.6、PHP 7.2、および PHP 7.3 バージョンをインストールします。
1) PHP 5.6
$ をインストールします sudo apt-get install php5.6-fpm
2) PHP 7.2
$ をインストールします sudo apt-get install php7.2-fpm
3) PHP 7.3
$ をインストールします sudo apt-get install php7.3-fpm
すべての PHP バージョンを同じサーバー上で実行するには、複数の PHP FPM プールを使用してそれらを処理する必要があります。以下は、PHP FPM プールを構成する方法を示しています。
1) プール構成ファイルを作成します
$ sudo nano /etc/php/5.6/fpm/pool.d/project-a.conf
ファイルに追加します以下:
[project-a]
user = www-data
group = www-data
listen = /var/run/php/php5.6-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = Dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
このファイルをコピーし、対応する PHP FPM プールを作成します。
$ sudo cp /etc/php/5.6/fpm/pool.d/project-a.conf /etc/php/7.2/fpm/pool.d/project-b.conf
$ sudo cp /etc/php/5.6/fpm/pool.d/project-a.conf /etc/php/7.3/fpm/pool.d/project-c.conf
2) に切り替えますPHP バージョン
次のコマンドを使用して PHP バージョンを切り替えます:
$ sudo update-alternatives --set php /usr/bin/php5.6
$ sudo update-代替案 - -set php /usr/bin/php7.2
$ sudo update-alternatives --set php /usr/bin/php7.3
3) PHP FPM
をリロードしますPHP バージョン構成を変更した後、それを有効にするために PHP FPM を再ロードする必要があります。
$ sudo サービス php5.6-fpm リロード
$ sudo サービス php7.2-fpm リロード
$ sudo サービス php7.3-fpm リロード
4. まとめ
上記の手順により、PHP バージョン管理を簡単に設定でき、さまざまなプロジェクトのニーズに合わせて PHP バージョンをすばやく切り替えることができます。この記事で紹介した方法は本番環境でも使用でき、実際の状況に応じて変更や調整を行うだけで済みます。
以上がコードを通じて PHP バージョン管理をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。