ホームページ >バックエンド開発 >PHPチュートリアル >nginx プラットフォームで PHP を実行するのが非常に簡単になります_PHP チュートリアル
PHP5.4 には、カーネルに PHP-FPM (PHP FastCGI Process Manager) パッチが含まれる可能性が高くなります。このニュースは、nginx サーバー プラットフォームで PHP を実行している人々にとっては大きな驚きでした。 「PHP-FPM とは何ですか? なぜ注目する必要があるのですか?」という質問があるかもしれません。PHP-FPM は、必要に応じて FastCGI プロセスの開始、停止、再起動を処理するために PHP カーネル用に作成されたパッチです。 nginx は FastCGI を介してのみ PHP と接続できるため、これは非常に重要な機能です。 nginx は、Apache のように、すべての PHP 環境をそれ自体にロードすることはできません。 FastCGI 経由で PHP を実行する nginx には、PHP 環境を含む Apache に比べて明らかな利点があります:
* メモリ使用量が少ない (nginx を単独で実行する場合、PHP 環境全体をロードする必要がないため)。
* ユーザー権限を簡単に管理します (PHP はサーバー プロセス内のさまざまなユーザーを管理できるため)。
* PHP がクラッシュしても、nginx は通常どおり実行できます。
欠点は、mod_php、nginx、PHP、FastCGI のインストールと設定が必要なことです。以前は、このインストールでは、LightTPD プロジェクトから spawn-fcgi スクリプトを取得し、それを使用して FastCGI プロセスを開始する必要がありました。ただし、このインストールにはいくつかの問題があります。壊れやすい (プロセスが停止すると、プロセスが適切に再起動しない可能性がある) ことと、このインストール方法は非常に面倒です。 nginx をインストールして構成した後、LightTPD をダウンロードし、それに応じてスクリプトを設定し、自動的に開始するように設定し、これらが同時に正常に実行されることを確認する必要があります。 mod_php を「借用」してそのまま使用することに慣れている場合、特に元の合理化されたプラットフォームを置き換えるためにサーバーをアップグレードしたばかりの場合は、nginx が劣った製品であると確信するかもしれません。
PHP-FPM を使用します。このパッチは、FastCGI プロセス管理機能を PHP に組み込みます。したがって、FPM パッチを使用して PHP をコンパイルし、enable-fpm オプションを選択すると、nginx は必要に応じて PHP プロセスの開始と停止を制御します。これにより、以前の面倒な構成手順が不要になります。もちろん、手間を省きたい Web サイト開発者にとって、パッチを手動で構成して PHP コードをコンパイルするのは、依然として少し面倒です。ここで、このニュースが私たちにもたらした驚きをお伝えしたいと思います。PHP5.4 には、FPM パッチが PHP プロジェクトのコアに直接組み込まれます。
つまり、PHP をダウンロードしてコンパイルするだけで済みます。 Enable-fpm を設定する必要はなくなり、nginx との同期方法を心配する必要もなくなり、Apache と同じ設定を採用しようとする必要もなくなりました。
もしかしたら、nginx プラットフォームで PHP を実行しようとして、その複雑さに呪われたことがあるかもしれません。 PHP-FPM を試してみることを強くお勧めします。まだいくつかの問題はありますが、常に改善されています。この時期、道で遊んでいた子供が突然カッコいいおもちゃを手に入れたような驚きを経験できるかもしれません。
http://www.bkjia.com/PHPjc/486248.html