PHP fpm

WBOY
WBOYオリジナル
2024-08-29 12:49:48349ブラウズ

PHP の

fpm は FastCGI Process Manager の略で、Web サイトの読み込みに関して非常に重要な役割を果たすいくつかの機能を備えた実装パターンです。 PHP の Fpm には、任意のタスクを適切に開始し、侵入することなくそのタスクを閉じる高度な処理のための機能が含まれています。この機能には、ポート、ロギング パターン、実装時に存在する構成ファイルに基づいてデータをフラッシュすることによってリクエストを終了するための特別な機能をサポートするファイルのアップロードで構成される作業環境に適応する追加機能があります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP fpm はどのように動作しますか?

PHP fpm には、トラフィックが多く忙しいルーチンのあるデータベースやサイトからのデータのロードと収集という点で役立つ、非常に優れた動作パターンがあります。

理解すると非常に役立つ作業フローを見てみましょう:

  • PHP-fpm は、その名前が示すように、基本的に Web サイトを維持し、ページをシームレスにロードしてデータを便利に取得するためにコンテンツ管理システムを利用する FastCGI プロセス マネージャーです。
  • この機能は php のような高水準プログラミング言語を利用します。スクリプトが Web サーバーにフェッチされる前にスクリプトをコンパイルする必要があります。これは、スクリプトが Web サーバーに早く到達した場合、プロセッサーやハードウェアによって理解されないためです。ご理解ください。
  • 従来、PHP はコンパイル時に直接供給される言語を使用することはなく、まずプロセッサを許可してから、CGI (共通ゲートウェイ インターフェイス) などの統合 Web サーバーを通じて PHP スクリプトをコンパイルします。 -user PHP、DSO(動的共有オブジェクト)。
  • 実行時に、前述のスクリプトのいずれかが考慮され、スクリプトを処理して他の Web サーバーにそれを理解させるために、さらにプロセス マネージャーに結合されます。
  • この後、リクエストを受け入れるサーバーは、個別の Web サーバーの一部として PHP スクリプトによってコンパイルおよび実行され、指定されたトラフィック ポイントまたは推定されたトラフィック ポイントまたはリロケーターにトラフィックをルーティングします。
  • fpm PHP 内に含まれる設定ファイルは、Web サーバーに関連するすべてのプロセスの実行を担当し、サーバーにいくつかの権限と所有権の設定を提供します。
  • fpm を利用し、これらの方法でリソース処理と環境管理をプロセッサーに提供すると、環境が安定し、簡単にアクセスできるようになります。
  • fpm 内でポート、プロキシ、スイッチ、その他のプロセッサ ハードウェアをプロビジョニングすると、これらのスイッチとポートに関するネットワークの確立と操作の点で非常に役立ちます。
  • したがって、これらすべての正当化と声明を踏まえると、確かに PHP fpm は CGI、DSO、mod_php を含むこれらすべての処理方法を非常に古いものにしており、あまり推奨されていない処理方法であるため、PHP fpm が必要であるとも言えます。フォーカスエリア。
  • CGI、DSO、およびシングルユーザー PHP によってもたらされる欠点はすべて、fpm によって簡単にシームレスに更新されるため、推奨される実行方法です。
  • この PHP fpm は内部的にプロセスを処理する異なるスタイルをどのように持っていますか?したがって、頭に浮かぶまさに次の疑問は、それがマスターとスレーブの方式で動作および動作するということです。
  • それを構成するサービス層は、何らかのアーキテクチャと階層が維持された特別な方法で設計されています。
  • マスター モードとスレーブ モードと比較するとマスターとして機能するため、マスターであるため、他の個々のワーカー プロセスのプールで構成されます。
  • PHP サーバーが Web ページをロードするリクエストや Web サーバーとの対話を受信するとすぐに、その場合、最初にサーバー プロキシが使用され、次に他の処理を行う PHP-FPM サービス層に到達します。機能。
  • 他のスイッチやホストを備えた Unix ソケットでは、すべてのホストとネットワーク ポートが環境内に存在するこれらのポートをリッスンします。
  • 内部の Web ルーティングは、fpm のサービス層とサーバーの間のギャップを埋めるための主な要素です。そうでない場合、相互作用を実現するのはそれほど簡単ではありません。
  • サーバーとサービス層の間を流れるトラフィックも非常に膨大であるため、PHP スクリプトへのトラフィックを同時に増減させることで動的に変化します。
  • もう 1 つの興味深い事実は、マスターとスレーブの概念をサポートしており、マスターがサーバーリクエストの処理を担当するという点ですが、他のワーカーもある程度の責任を負い、トラフィックを維持することでトラフィックを処理する必要があるという点で責任を負います。スポーンまたはその他の方法によって定期的に。最後に、労働者、つまり奴隷はそれに応じて解雇されます。
  • したがって、これらの fpm PHP は、PHP Web サーバーと Web ページの膨大なトラフィックを処理するのに非常に推奨される方法です。

  • NGINX は、適切なプロトコルを使用してプロキシ サーバー ランドをサービス層に設定するために Web サーバーへの接続を開始することで、適切な方法で環境を利用するため、PHP fpm をサポートする最良の例の 1 つです。続いてテストと構成を行い、その上でビルド リリースを作成できます。これは、マスター (この場合は NGINX) に接続されているワーカーとプロセッサの他のクラスター用のプロキシを作成するのに役立ちます。
  • 高可用性クラスターを備えたロード バランサーとプロキシは、その適応性と柔軟性の機能により、何も考えずに PHP-fpm を積極的に利用します。

PHP fpm 機能

  • セキュリティ
  • 多用途性
  • パフォーマンス
  • 信頼できる
  • 設定可能
  • 安定性

Aplikasi PHP fpm dalam pelbagai bidang

  • aplikasi web untuk memotong masa memuatkan halaman web dengan peratusan maksimum.
  • Aplikasi untuk memantau hos yang berbeza secara global dengan menggunakan PHP-fpm.

Contohnya Dynatrace

  • Untuk membuat kluster ketersediaan tinggi menggunakan pengimbang beban dan pelayan proksi dengan FastCGI PHP fpm.
  • NGINX dengan fpm-PHP untuk penghalaan trafik pada masa mengkonfigurasi pelayan web.

Kesimpulan

PHP fpm ialah kaedah alternatif yang sangat baik berkenaan dengan pelayan web yang memuatkan data dengan trafik yang besar. Ia menguruskan semua sumber dengan agak cekap kerana fleksibiliti dan kebolehsuaiannya sebagai ciri. Oleh itu, boleh disimpulkan bahawa ciri ini dijamin dari segi pelanggaran data.

以上がPHP fpmの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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