FPM を使用せずに Apache で複数の PHP バージョンを使用する方法
P粉287345251
2023-08-16 14:14:17
<p>サーバーには 2 つの PHP バージョン、<code>7.2</code> と <code>7.4</code> がインストールされています。両方のバージョンが有効になっています。 </p>
<p>現在、PHP <code>7.2</code> を使用するプロジェクトがあります。 PHP 7.4
を使用して新しいプロジェクトを実行する必要があります。前に述べたように、私は PHP-FPM を使用しません。いくつか調べた結果、<code>a2dismod php7.2</code> と <code>a2denmod php7.4</code> を使用して <code>7.2</code> バージョンを停止し、<code> を開始する必要があります。 ;7.4</code> バージョン。ただし、この場合、現在実行中のプロジェクトはバージョン <code>7.2</code> と互換性があるため、動作しなくなります。 </p>
<p>それでは、PHP-FPM を使用せずに Apache を構成して、同じサーバー上で実行されている 2 つの異なるプロジェクト (1 つは PHP <code>7.2</code> を使用し、もう 1 つは < を使用) を処理できるようにする方法はありますか? ;コード>7.4コード>? </p>
PHP を Apache モジュールとして使用する場合、私の知る限り、サーバー インスタンスごとにロードできる PHP モジュールは 1 つだけです。
ただし、PHP-FPM と同様に、2 つの Apache サーバー インスタンスを実行できます。 1 つは PHP 7.2 モジュールで構成され、もう 1 つは PHP 7.4 モジュールで構成されます。
Apache 用の PHP 7.2 モジュールが現在のサーバー インスタンスであると仮定すると、PHP 7.4 アプリケーションの仮想ホストを新しい 2 番目の Apache サーバー インスタンスにプロキシします。
これは、異なる Apache と Apache レイアウトを使用するだけで、Nginx と 2 つの PHP-FPM に似ています。
リーリー リーリー私の知る限り、メインサーバーインスタンスには a2denmod(1) などの標準ユーティリティのみを使用できます。したがって、サーバー構成についてよく理解してください。Apache には優れたドキュメントがあり、私はその構成が個人的にとても気に入っています。おそらくApache 1.3くらいから使っているからだと思います。
しかし、2023年なので、Nginx PHP-FPMは非常に良い組み合わせです。オリジナルの Nginx は非常に優れた強力なツールです。