ホームページ  >  記事  >  バックエンド開発  >  Apache PHP-FPM 対応インスタンス

Apache PHP-FPM 対応インスタンス

巴扎黑
巴扎黑オリジナル
2016-11-08 10:35:52906ブラウズ

Apache の PHP-FPM 対応インスタンス

PHP-FPM は FastCGI プロセス マネージャーとして広く知られており、高負荷のサーバーや Web サイト www .lampbrother.net を処理するためのより便利な機能を備えた PHP FastCGI 実装の改良版です。これらの機能の一部を以下に示します。
· 適切な開始/停止オプションを備えた高度なプロセス管理機能。
· 複数のポートをリッスンし、異なるユーザー ID/グループ ID を介して複数の PHP 構成を使用できます。
· エラーログ。
· アップロードの高速化をサポートします。
· 特に、時間のかかるタスクを処理するときにリクエストを終了し、すべてのデータをクリアするために使用されます。
· 動的および静的な子プロセスの再誕生をサポートします。
·IPアドレス制限をサポートします。
次に説明するのは、CPanel 11.52 と EA3 を実行している CentOS 7 サーバー上の Nginx と Apache に PHP-FPM をインストールすることと、これらのインストールされた複数の PHP-FPM インスタンスを CPanel を通じて管理する方法です。
インストールを開始する前に、インストールの前提条件を見てみましょう。
Modproxyfcgi モジュールを有効にする
MPM_Event を有効にする
PHP-FPM を EA3 サーバーにインストールするので、EasyApache を実行して Apache をコンパイルし、これらのモジュールを有効にする必要があります。
ここでは、Band of Brothers PHP トレーニングで次のインストール手順の概要を説明します。
ステップ 1: Epel リポジトリをインストールする
ステップ 2: nDeploy RPM リポジトリをインストールする これは、このインストールで最も重要なステップです。
ステップ 3: yum を使用して、nDeploy リポジトリから nDeploy および Nginx プラグインをインストールします。
ステップ 4: Nginx をリバース プロキシとして有効化/構成します。
これらの手順を完了したら、サーバーで利用可能なすべての PHP バージョンの PHP-FPM パッケージをインストールします。EA3 は、remi リポジトリを使用してこれらのパッケージをインストールします。この nDeploy スクリプトを実行すると、すべてのパッケージをダウンロードできます。

root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.sh
ロードされたプラグイン:fastestmirror、tsflags、universal-hooks
EA4 | 2.9 kB 00:00:00
base |
epel/x86_64/metalink | 9.7 kB 00:00:00
エクストラ 3.4 kB 00:00:00
(1/2) : epel/x86_64/updateinfo | 460 kB 00:00:00
(2/2): epel/x86_64/primary_db
このスクリプトを実行すると、PHP 54、PHP 55、PHP 56、および PHP 70 用のすべての FPM パッケージがインストールされます。
インストールされているパッケージ
php54-php-fpm.x86_64 5.4.45-3.el7.remi @remi
php55-php-fpm.x86_64 5.5.31-1.el7.remi @remi
php56-php-fpm.x86_64 5.6 .17-1.el7.remi @remi
php70-php-fpm.x86_64 7.0.2-1.el7.remi @remi
上記のインストールが完了したら、Apache に対して PHP-FPM SAPI を有効にする必要があります。次のスクリプトを実行して、PHP-FPM インスタンスを有効にすることができます。
root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_setup.sh Enable
mod_proxy_fcgi.c
以下のリストからデフォルトの PHP バージョンを 1 つ選択してください
PHP70
PHP56
PHP54
PHP55
必要なバージョンを正確に指定してくださいここに文字列を入力して Enter キーを押します: PHP54
ConfGen:: lxblogger
ConfGen:: blogger
ConfGen:: saheetha
ConfGen:: satest
that: no cavefsctl in (/usr/local/jdk/bin:/usr/local/sbin: /usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin)
info [rebuildhttpdconf] ドメインserver1.centos7-testの所有者が見つかりません.com、root へのルックアップを強制します
/usr/local/apache/conf/httpd.conf を構築しました OK
「httpd」が正常に再起動するのを待ちます …「httpd」が初期化されるのを待ちます ……
…完了
と尋ねられます。サーバーのデフォルト バージョンとして実行する PHP のバージョンに関する詳細を入力し、構成を進めて、既存のドメイン名の仮想ホスト ファイルを生成できます。

私のサーバーのデフォルトの PHP-FPM は PHP 54 ですが、ドメイン名の PHP-FPM インスタンスを個別に PHP 55 に変更しようとしています。ドメインの PHP-FPM を変更した後、phpinfo ページにアクセスしてこれを確認できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。