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のインストール時に自動生成されます。