ホームページ  >  記事  >  バックエンド開発  >  Linux システムで共存するように複数のバージョンの PHP をセットアップし、Nginx サーバーで使用する、_PHP チュートリアル

Linux システムで共存するように複数のバージョンの PHP をセットアップし、Nginx サーバーで使用する、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:32699ブラウズ

Linuxシステムで共存できるように複数のバージョンのPHPをセットアップし、Nginxサーバー、

アプリケーション環境

で使用します

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 コンポーネントをダウンロードします。


リーリー

2. PHP-5.2.14 を解凍し、PHP-FPM パッチを適用します。 リーリー

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) スムーズ起動パラメータをサポートしません。公式ソースコード:
リーリー

php-fpm でサポートされる操作:

start、PHP の FastCGI プロセスを開始します。

    停止、PHP の FastCGI プロセスを強制的に終了します。
  • quit、PHP の FastCGI プロセスをスムーズに終了します。
  • 再起動、PHP の FastCGI プロセスを再起動します。
  • リロード、PHP の php.ini をリロードします。
  • logrotate、ログファイルを再度有効にします。
  • 5.3.3 の php-fpm スクリプトでサポートされている操作: start|stop|force-quit|restart|reload|status
6. PHP-5.2.14 の php.ini を設定し、再ロードして有効にします。

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 のコンパイルに使用した設定を記録します

リーリー

興味があるかもしれない記事:


CentOS で Apache に接続された PHP マルチバージョン共存ソリューションの詳細な実装

http://www.bkjia.com/PHPjc/1084577.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1084577.html技術記事 Linux システムで複数のバージョンの PHP を共存させ、Nginx サーバーで使用できるようにセットアップします。現在の PHP バージョンは 5.3.8 であり、PHP 5.2.x のみをサポートしています。このまま維持していきたいと思います...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。