アプリケーション環境
で使用しますLNMP 環境では、現在の PHP バージョンは 5.3.8 です。PHP 5.2.x のみをサポートするアプリケーション要件が発生した場合、既存のアプリケーションを維持するか、PHP 5.3.8 を使用したいと考えています。つまり、nginx が必要に応じて異なるバージョンを呼び出すには、PHP の 2 つのバージョンが同時に存在する必要があります。
感想
Nginx は、PHP-FastCGI を通じて PHP と対話します。 PHP-FastCGI が実行されると、ファイルまたはローカル ポートを通じてリッスンされます。Nginx で対応する FastCGI リッスン ポートまたはファイルを設定すると、Nginx が PHP の解釈を要求できるようになります。
PHP-FastCGI はポートとファイルをリッスンするため、異なるバージョンの PHP-FastCGI を同時に実行し、必要に応じて異なるポートまたはファイルをリッスンするように Nginx を構成できます。異なるバージョンの PHP が共存します。
構成レコード
lnmp がインストールされている Debian 環境に基づいた簡単な設定プロセスを以下に記録します。 PHP の現在のバージョンは 5.3.8 で、/usr/local/php にあります。
1. PHP-5.2.14 および関連する FPM および autoconf コンポーネントをダウンロードします。
リーリー
3. lnmp 経由でインストールした場合は、autoconf がインストールされているはずです。そうでない場合は、autoconf-2.13 をダウンロードしてコンパイルし、autoconf 環境変数を設定してください。 リーリー
3. 新しいパス (/usr/local/php-5.2.14) に PHP-5.2.14 をコンパイルしてインストールし、-prefix と -with-config-file-path のパスに注意して、 fastcgi および fpm オプション:リーリー
4. /usr/local/php-5.2.14/etc/php-fpm.conf、リスニングポートを設定します:リーリー
またはモニターファイル:リーリー
その他のパラメータはサーバー環境やニーズに応じてカスタマイズできます。5. php-fpm を起動します。これは、将来 php-fpm を通じて管理できるようになります。
リーリーphp5.3.3 以降、php は php-fpm を php に継承し、組み込みの php-fpm はデフォルトで (start|stop|reload) スムーズ起動パラメータをサポートしません。公式ソースコード:
リーリー
start、PHP の FastCGI プロセスを開始します。
vi /usr/local/php-5.2.14/etc/php.ini
/usr/local/php-5.2.14/sbin/php-fpm リロード7. nginx 構成を変更し、必要なサービス構成に PHP-5.2.14 を使用します。
リーリー 8. php5.5.10 のコンパイルに使用した設定を記録します
リーリー
興味があるかもしれない記事:
www.bkjia.com