nginx + php-fpm の高同時実行構成 (Apache/httpd の一部も含まれます)

无忌哥哥
リリース: 2018-06-27 15:14:35
オリジナル
3023 人が閲覧しました

fpm で使用される php.ini (/etc/php5/fpm/php.ini) は非常に重要です。これを変更しないと、セキュリティ ホールが発生します。

cgi.fix_pathinfo=0

アンチ syn フラッド攻撃を削除します (同時実行性が高い場合、Apache リクエストは積極的にブロックされ、その結果 apr_socket_recv: ピア (104) による接続リセットが ab テストで発生します)

参照: http:// xmarker.blog.163 .com/blog/static/226484057201462263815783/

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies=0

ulimit番号を見てください

ulimit -Sn

ulimit 30000に追加+

独自の Baidu を変更する方法、Linux ディストリビューションによっては異なるようです。nginx.conf の

worker_processes 12;
worker_rlimit_nofile 100000;
events { 
  use epoll; 
  worker_connections 65535; 
}
ログイン後にコピー

php-fpm で変更された sock モードは信頼性が低く、同時実行性が高いとクラッシュします。

php-fpm.conf (または www.conf)

listen = 127.0.0.1:9000 に変更します。listen = /var/run/php5-fpm.sock は使用しないでください

process.max = 65536 (これは使用しません)動作しないようです )

pm を使用して 4 をダウンロードし、より大きなサイズに変更し、1 つのプロセスが 30M のメモリを占有するかのように計算します。

pm.max_requests = 50000 (これは役に立たないようです)

nginx Web サーバー設定で選択します

fastcgi_pass 127.0.0.1:9000;
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート