ホームページ  >  記事  >  バックエンド開発  >  php php-fpmアセンブリレコード

php php-fpmアセンブリレコード

WBOY
WBOYオリジナル
2016-06-13 13:21:34784ブラウズ

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

http://hi.baidu.com/snailzzz/blog/item/d61de8452e477d2dcefca3b0.html より転載

?

?

snail_run 終了

cgi とは

?????????CGI正式名称は "パブリック ゲートウェイ インターフェイス "(共通ゲートウェイ インターフェイス)HTTPサーバーは、自分または他のマシンのプログラムと通信します " とチャットするためのツールであり、そのプログラムはネットワークサーバー上で実行する必要があります。

???????????CGI は、言語に標準入力、出力、および環境変数がある限り、任意の言語で記述することができます。
?????????
php、perl、tcl などetc.。(上記は から転載:?http://baike.baidu.com/view/32614.htm)

fastcgi とは

FastCGI?永続的な ?(長生き)? タイプ ?CGI を有効にしておけば、毎回 ?fork? する手間がかかりません ?(これは ?CGI?最も批判されている?fork-and-execute?モード )。分散コンピューティング、?、つまり?FastCGI?もサポートしています。プログラムは Web サイト サーバー以外のホストで実行し、リクエストを受け入れることができます。 from 他の Web サイトサーバーからのリクエスト。

?????????

????????????????????? 上記は から転載: http://baike.baidu.com/view/641394.htm ?

fastcgi

および

cgi機能

1.

?????????など、CGIFastCGI も言語に依存しません.

2.??????などの CGI、FastCGI を実行するコア Web サーバーから独立したインプロセス アプリケーションは、>より安全な環境を提供します。 (API は、アプリケーション コードをコア Web サーバーにリンクします。これは、 の間違った アプリケーションにあることを意味します。 API は他のアプリケーションやコア サーバー に損害を与える可能性があります。?悪意のあるAPI のアプリケーション コードは盗むこともできます別のアプリケーションまたはコア サーバーからのキー )

3.

?????????ですが、FastCGIはできませんcgi と同じくらい人気のある fastcgi の開発者は、fastcgiオープンスタンダードとして推進されています。FastCGI テクノロジーは現在、次の言語をサポートしています: C/C++JavaPerlTclPython SmallTalkRubyなど。関連モジュールは、Apache、ISS、Lighttpd などの一般的なサーバーでも利用できます。 4.

?????????

など、CGIFastCGI は、サーバーの Web 内部アーキテクチャに依存しないため、サーバー テクノロジーが変化しても、FastCGI まだ安定しています。 上記は

からの抜粋です: http://www.fastcgi.com/drupal/node/2

?

php-fpm

??????

?

?

?

php-fpm

中国語ドキュメント

翻訳 ?

http://syre.blogbus.com/logs/20092011.html

?

PHP-FPM新しい中国語ドキュメント

転載元: 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?

比較テスト

より転載:http://www.cyask.com/question.php?qid=441

?

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 http://www.dbanotes.net/web/php_fastcgi_phpfpm.html



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-fpmphp のコア コードに配置されました。 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 (

)

nobody???

nobody

?

?

?tail -f /data1/server/php-cgi/logs/php-fpm.log

ログを表示できます
ポート 9000 が占有されている場合は、「killall -9 php-cgi」を実行してプロセスを強制終了すると、起動後は問題ありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。