ホームページ  >  記事  >  バックエンド開発  >  PHP と Nginx の間の FastCGI の役割の概要

PHP と Nginx の間の FastCGI の役割の概要

不言
不言転載
2019-03-04 14:02:312351ブラウズ

この記事では、PHP と Nginx の間の FastCGI の役割について紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。ヘルプ。

1: CGI とは何ですか?
サーバーサイドプログラミング言語(php/javaなど)とWebサーバー間で情報を送信するためのプロトコルは、httpヘッダー、フォーム、その他の情報の送信インターフェースを規定します;

2: FastCGIとは何ですか?
本質的に、これはプロトコルであり、CGI のアップグレード版です。本題に戻り、その役割と標準の役割に戻ります。すべてのプロトコルの役割は標準です。
これはプロセスではないことに注意してください。Nginx は、FastCGI とも呼ばれる、このプロトコルに基づいたモジュールを拡張しましたが、重要なことは 3 回述べています。
FastCGI と CGI は両方ともプロトコルであり、プロセスではありません。
FastCGI と CGI はどちらもプロトコルであり、プロセスではありません;
FastCGI と CGI は両方ともプロトコルであり、プロセスではありません;
CGI と比較すると、その利点は次のとおりです:
1. モニタリング、設定をロードする必要はありませんリクエストを受信するたびにファイルを作成し、一時的に開始する プロセスによって処理されますが、プロセスはメモリ上に常駐し、リクエストがあるとすぐに処理できます;
2. 1 つのマスターと複数のワーカー、Nginx に似ています, ワーカーの数とマシンのコアの数が等しく、1 つずつバインドされている場合、パフォーマンスが向上し、CPU リソースが有効に活用されます;
3. スムーズな起動、Nginx にもこの機能があります。 、ワーカーは時間内に構成を更新します。

3: それで、php-fpm とは何ですか?
はプロセス マネージャーとも呼ばれるコマンド ライン ツールで、実行時には複数の php-fpm プロセスが存在します。
その特徴は次のとおりです
1. FastCGI プロトコルを実装します;
2. php インタプリタ (php-cgi) の管理に使用されます、
FastCGI プロトコルの利点は上記で説明されています3点クリア。

ボイスオーバー:
少し複雑ではありませんか? たとえば、あなた (php インタープリター) が従わない場合、教師 (コンピューター) は何があってもあなたを制御できません。先生は、聞くのをやめるべきだと言いました。お父さん (FastCGI) に伝えて、お父さんにあなたの世話をするように頼んでください。よく考えてみると、お父さんがあなたを壁に蹴りつけたとしたら (教師はそれを実行して、FastCGI プロトコルを実装できるでしょう) )、それでは大丈夫です、従順になってください、そしてあなたはから始まります反逆的な少年は良い学生になりましたそれ以来、彼は階級を上げ、白富美と結婚し、人生の頂点に達し、全人類を救い、そして最後に運転しました地球から銀河へ旅するのです。わかりました、ボスはまずここで地球を止めるように言いました、そしてあなたは運転を続けます。

Nginx とサーバーサイド プログラミング言語間の対話について
Nginx がサーバーサイド スクリプト言語を使用して情報を転送したい場合は、FastCGI モジュールを使用する必要があります
構成の詳細: http://www .nginx.cn/ doc/stand...

Nginx のリバース プロキシと負荷分散について;
これら 2 つは通常、一緒に説明され、リバース プロキシは個別に構成されません。
設定の詳細: http://www.nginx.cn/doc/stand...

Nginx をより自由に設定したい場合はどうすればよいですか?
方法はあります。Nginx モジュールの完全なリストはここにあります。好きなように使用でき、強くお勧めします。
Nginx モジュール コレクション: http://www.nginx.cn/doc/

拡張質問:
Nginx はプロセスであり、php-fpm もプロセスですが、それらはどのように接続されていますか?通信について?

プロセス間通信とアプリケーション シナリオとは何ですか?笑、少なくとも 3 つのタイプ (パイプライン、シグナル、ソケット);

データ構造は何に使用されますか? (これについて言及していなければ、コンピューター関連の専門書はすべて死んでしまうほど便利です)。

PHP プログラマーとして、データ構造を学ぶ必要がありますか?
そうすべきだと思います。そして、C 言語を学ぶべきです。継続的に学習することによってのみ、40 歳で役に立たなくなるという呪いを解くことができます。多くの人は、プログラマーは 40 歳で失業すると仕事を見つけることができないと言います。私はそれを信じません。 . 専門家になれば、40歳になっても生計を立てることができます。


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

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。