ホームページ >php教程 >php手册 >php fpm インストール: php php-fpm インストール記録

php fpm インストール: php php-fpm インストール記録

WBOY
WBOYオリジナル
2016-06-21 08:51:421435ブラウズ

cgi とは
cgi の正式名は「共通ゲートウェイ インターフェイス」で、http サーバーがプログラムまたは他のマシンのプログラムと「通信」するためのツールです。プログラムは上位のネットワーク サーバー上で実行する必要があります。
cgi は、言語に標準入力、出力、および環境変数がある限り、どの言語でも作成できます。
php、perl、tcl など (上記は http://baike.baidu.com/view/32614.htm から転載)
fastcgi とは
fastcgi は、long のようなものです-live ) タイプの cgi は、アクティブ化されている限り常に実行でき、毎回フォークするのに時間がかかりません (これは cgi の最も批判されているフォークおよび実行モードです)。また、分散コンピューティングもサポートしています。つまり、fastcgi プログラムを Web サイト サーバー以外のホストで実行し、他の Web サイト サーバーからのリクエストを受け入れることができます。
上記は http://baike.baidu.com/view/641394.htm からの転載です
fastcgi と cgi の特徴
1. cgi と同様に、fastcgi も言語に依存しません。
2. cgi と同様に、fastcgi インプロセス アプリケーションはコア Web サーバーから独立して実行され、API よりも安全な環境を提供します。 (API はアプリケーションのコードをコア Web サーバーにリンクします。つまり、間違った API を使用したアプリケーションが他のアプリケーションやコア サーバーに損害を与える可能性があります。悪意のある API のアプリケーション コードは、別のアプリケーション プログラムやコア サーバーのキーを盗む可能性もあります。)
3. fastcgi は一夜にして cgi のように普及することはできませんが、fastcgi 開発者は、fastcgi テクノロジが現在、c/c++、java、perl、tcl、python、smalltalk、ruby などの言語をサポートしているオープン スタンダードとして普及することに取り組んでいます。関連モジュールは、Apache、iss、lighttpd などの一般的なサーバーでも利用できます。
4. CGI と同様に、fastcgi は Web サーバーの内部アーキテクチャに依存しないため、サーバー テクノロジが変わっても、fastcgi は安定したままになります。
うーん、php-fpm は良いですね。アップロードを最適化する機能を実現できるのは nginx だけです。仕組みはわかっていますが、なぜアップロードを最適化するのかはわかりません。ファイルに保存して読み取ることは、高速 CGI プロトコルでの読み取りと比較して大きなパフォーマンスの違いがありますか? ファイル名を渡すと、パフォーマンスが向上するのではなく、メモリが節約されると思います。高速 CGI のリクエストボディを渡すよりも、速度の点では、メモリ内で 1k を操作することと、10m のデータを操作することに大きな違いはないと思います...
Shenxian が新しい翻訳を作成しました。ドキュメントを参照してください。
php-fpm は sapi を変換して php をデーモン化することで、多くの機能を実現できます。
メインの php プロセスがデーモンプロセスとして存在し、子 php プロセスのほとんどを監視できます。追加された機能はこの原則に基づいています。
php-fpm と spawn -cgi の比較テスト
php-fpm は、php-fpm.ini ファイルで開始されます。
php/sbin/php-fpmから実行できます
便利なのは、php.iniを変更した後、php-fpm reloadを直接使用してこの記事リンクhttp://www.cxybl.com/html/をロードできることです。 wlbc/Php/20120531/27132.html



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