ホームページ > バックエンド開発 > PHPチュートリアル > PHP+FastCGI+Nginx動的リクエスト処理構成

PHP+FastCGI+Nginx動的リクエスト処理構成

WBOY
リリース: 2016-06-23 13:52:10
オリジナル
747 人が閲覧しました


Nginx は外部プログラムへの呼び出しをサポートしていないため、クライアントの動的ページ要求を処理するには、FastCGI インターフェイスを通じて外部プログラムへの呼び出しを実装する必要があります。

CGI の完全な英語名は Common Gateway Interface (Public Gateway Interface) で、Nginx と動的スクリプト プログラムの間のブリッジであり、FastCGI の Wrapper プロセスがスレッドとハンドを生成します。スクリプトへのリクエストが実行され、解釈と実行の結果が元のソケットを通じて Nginx に返され、Nginx はその結果をクライアントに渡します。

Nginx は、Tcp プロトコルを使用して、ソケット ファイル ソケットを通じて動的リクエストをラッパーに送信します。ラッパーは CGI インターフェイスを通じてリクエストを受け入れます。このようにして、Web サーバーとインタープリターを完全に独立して開発できるため、サーバーのインターフェイスを直接呼び出すインタープリターによって引き起こされるエラー、クラッシュ、セキュリティの問題を回避できます。さらに、Nginx を静的ページ リクエストの処理と動的リクエストの転送に集中させ、スクリプト インタプリタを別のサーバーにインストールすることで、サーバーへの負荷を分散することができます。


CGI は PHP プログラムのパッチとして開発されました。PHP をインストールするには、まず依存するライブラリをインストールしてから、構成パラメータ --enable-fpm --enable-cgi および --enable-fpm --enable-cgi をコンパイルするときに CGI のサポートを追加します。その他のオプション。 PHP 拡張モジュールをコンパイルするには、モジュールのコンパイル時に PHP で phpize ツールを使用して構成ファイルを生成する必要があります。phpize の実行時に構成ファイルを生成できない場合、その理由は autoconf ソフトウェア パッケージがインストールされていないことです。

php-fpm プロセスの設定ファイルは /usr/local/php/etc/php-fpm.conf です。それに応じて php-fpm を設定できます。

nginx構成は、fastcgi_pass unix:/tmp/fastcgi.sokeをサポートします, nginxのインストール時に自動生成されます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート