php php-fpm インストール記録
http://hi.baidu.com/snailzzz/blog/item/d61de8452e477d2dcefca3b0.html より転載
?
?
?????????CGI正式名称は "パブリック ゲートウェイ インターフェイス "(共通ゲートウェイ インターフェイス)、HTTPサーバーは、自分または他のマシンのプログラムと通信します " ”とチャットするためのツールであり、そのプログラムはネットワークサーバー上で実行する必要があります。
???????????CGI は、言語に標準入力、出力、および環境変数がある限り、任意の言語で記述することができます。
?????????php、perl、tcl などetc.。(上記は から転載:?http://baike.baidu.com/view/32614.htm)
FastCGI?永続的な ?(長生き)? タイプ ?CGI を有効にしておけば、毎回 ?fork? する手間がかかりません ?(これは ?CGI?最も批判されている?fork-and-execute?モード )。分散コンピューティング、?、つまり?FastCGI?もサポートしています。プログラムは Web サイト サーバー以外のホストで実行し、リクエストを受け入れることができます。 from 他の Web サイトサーバーからのリクエスト。
?????????????????????????????? 上記は から転載: http://baike.baidu.com/view/641394.htm ?
fastcgi
および?????????など、CGI、FastCGI も言語に依存しません.
2.??????などの CGI、FastCGI 、 を実行するコア Web サーバーから独立したインプロセス アプリケーションは、>より安全な環境を提供します。 (API は、アプリケーション コードをコア Web サーバーにリンクします。これは、 の間違った アプリケーションにあることを意味します。 API は他のアプリケーションやコア サーバー に損害を与える可能性があります。?悪意のあるAPI のアプリケーション コードは盗むこともできます別のアプリケーションまたはコア サーバーからのキー )
3.?????????ですが、FastCGIはできませんcgi と同じくらい人気のある fastcgi の開発者は、fastcgiオープンスタンダードとして推進されています。FastCGI テクノロジーは現在、次の言語をサポートしています: C/C++、Java、Perl、Tcl、Python、 SmallTalk、Rubyなど。関連モジュールは、Apache、ISS、Lighttpd などの一般的なサーバーでも利用できます。 4.
?????????など、CGI、FastCGI は、サーバーの Web 内部アーキテクチャに依存しないため、サーバー テクノロジーが変化しても、FastCGI まだ安定しています。 上記は
からの抜粋です: http://www.fastcgi.com/drupal/node/2?
php-fpm
?
?
?
php-fpm
中国語ドキュメントhttp://syre.blogbus.com/logs/20092011.html
?
転載元: http://www.mikale.org/html/2009/03/99.html
はい、php-fpmは良いことです、連携するのに最適なプラットフォームはnginxです、アップロードを最適化する機能を実現できるのはnginxだけです.仕組みはわかる、なぜアップロードが最適化されるのか、よくわからない、保存してから読んでくださいファイル、への書き込み高速CGI?プロトコルでの読み取りに大きなパフォーマンスの違いはありますか?と同じであるべきだと思いますmysqlnd、 はメモリを節約します、パフォーマンスを向上させる代わりに..ファイル名を渡すとメモリが節約されます、速度の観点から、メモリ上で 1k を操作することと、10M データ を操作することには大きな違いはないと思います… 神は新しい翻訳を作成しました、理由については、
ドキュメントを参照してください。 php-fpm変換
SAPI、PHPデーモン化、多くの機能を実現できるように。 デーモン プロセス としてメインの PHP
プロセスがあり、は子 PHP プロセス ... のほとんどを監視できます。追加された機能はすべてこの原則に基づいています. ?
php-fpm? と
?spawn-cgi??
php-fpm は非常に使いやすいです、 の設定はすべて php-fpm.ini ファイル
内で を起動し、 は php/sbin から再起動できます/php-fpm
Update?php.iniを修正すると便利ですphp-fpm reloadを直接使用して
プロセスを強制終了せずに完了できます php.ini
を変更してロードすると、結果に ? が表示され、php-fpm は、phpphp-fpm 制御プロセスのパフォーマンスを向上させることができます
.cpuリサイクル速度は比較的遅い.メモリは均等に分散されます そして、
spawn-cgiCPU によって制御されているプロセスはすぐに低下しました。メモリ割り当ては比較的不均一です。未割り当てのように見えるプロセスが多数あります
、が、他のプロセスは非常に占有されています.プロセスタスクの不均等な分散が原因である可能性があります
?.また、これにより および
php-fpm合理的な割り当て. 全体的な応答に関する言及の結果タスクの平均
?
?
PHP FastCGI?
php-fpm
spawn-fcgi? http://none.at/phpfm/docs/current_php_fastcgi_problems_en.html
?
http://php-fpm.org/
http://imcat.in/
?
?
設置記録
?
参考:張燕http://blog.s135.com/nginx_php_v6/
?
php fastcgi
wget?http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.13-fpm-0.5.13.diff.gz
?
wget?http://www.php.net/get/php-5.2.13.tar.gz/from/this/mirror
?
tar zxvf php-5.2.13.tar.gz
gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1???
#Note:Put fpm をパッチするメソッドphp インストール ディレクトリに配置されます。公式http://php-fpm.org/
メッセージphp-fpm が の php のコア コードに配置されました。 svn、すぐにパッチを適用してインストールする必要はないと思います
cd php-5.2.13/
?
./configure --enable-fastcgi --prefix=/data1/server/php-cgi --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-mysql --with-mysqli --with-pdo-mysql --enable-sockets --with-curl --with-ttf --with-libxml-dir --with-config-file-path=/data1/server/php-cgi/etc --with-zlib --enable-exif --enable-ftp --with-xmlrpc --enable-zip --with-iconv-dir --with-libxml-dir --with-mcrypt --with-tidy --with-tidy --enable-fpm --enable-force-cgi-redirect
?
?
作成 && インストール作成
cp php.ini-dist /data1/server/php-cgi/etc/php.ini
?
ulimit -SHn 65535
/data1/server/php-cgi/sbin/php-fpm start
エラーが発生しました
[エラー] fpm_unix_conf_wp()、124 行目: root 以外のユーザーとグループ、プール 'default' を指定してください
コメントをキャンセル
./etc/php-fpm.conf (
)?
?
?tail -f /data1/server/php-cgi/logs/php-fpm.log