ホームページ  >  に質問  >  本文

FPM を使用せずに Apache で複数の PHP バージョンを使用する方法

<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>
P粉287345251P粉287345251401日前420

全員に返信(1)返信します

  • P粉138711794

    P粉1387117942023-08-17 10:53:01

    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 は非常に優れた強力なツールです。

    返事
    0
  • キャンセル返事