ホームページ  >  記事  >  バックエンド開発  >  php-fpm設定の詳しい説明_PHPチュートリアル

php-fpm設定の詳しい説明_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:39:01713ブラウズ

php5.3にはphp-fpmが付属しています

コードをコピーします コードは次のとおりです:

/usr/local/php/etc/php-fpm.conf

pid = run/php-fpm.pid
pid設定。デフォルトはインストールディレクトリのvar/run/php-fpm.pidです。オンにすることをお勧めします

error_log = log/php-fpm.log
エラーログ、デフォルトはインストールディレクトリのvar/log/php-fpm.logです

log_level = Notice
エラー レベル。利用可能なレベルは、アラート (直ちに処理する必要がある)、エラー (エラー状況)、警告 (警告状況)、通知 (一般的な重要な情報)、デバッグ (デバッグ情報) です。

emergency_restart_threshold = 60

emergency_restart_interval = 60s
Emergency_restart_interval 値内で SIGSEGV または SIGBUS エラーがある php-cgi プロセスの数がEmergency_restart_threshold を超えた場合、php-fpm が正常に再起動されることを示します。これら 2 つのオプションは通常、デフォルト値のままです。

process_control_timeout = 0

メイン プロセスからの再利用シグナルを受け入れるための子プロセスのタイムアウトを設定します。使用可能な単位: s (秒)、m (分)、h (時間)、または d (日) デフォルトの単位: s (秒)。デフォルト値: 0.

daemonize = yes

fpm をバックグラウンドで実行します。デバッグする場合は、デフォルト値を no に変更できます。

FPM では、異なる設定で複数のプロセス プールを実行できます。 これらの設定は、プロセス プールごとに個別に設定できます。

listen = 127.0.0.1:9000

fpm リスニング ポート。これは nginx の php によって処理されるアドレスです。通常、デフォルト値で十分です。
使用可能な形式は、「ip:port」、「port」、「/path/to/unix/socket」です。各プロセス プールを設定する必要があります。
listen.backlog = -1

バックログ番号、-1 は無制限を意味し、オペレーティング システムによって決定されます。この行をコメントアウトするだけです。


listen.allowed_clients = 127.0.0.1

FastCGI プロセスの IP へのアクセスを許可します。他のホストの nginx もこの FPM プロセスにアクセスできるように設定する場合は、リッスン アドレスをローカル IP に設定します。にアクセスできます。デフォルト値は任意です。

各アドレスはカンマで区切られています。設定されていない場合、または空の場合は、どのサーバーでも接続をリクエストできます。
listen.owner = www
listen.group = www

listen.mode = 0666

tcp を使用してアクセスする場合は、ここにコメントしてください。

user = www
group = www

プロセスを開始するアカウントとグループ


pm = 動的
子プロセスを制御する方法。オプションは静的と動的です。

staticを選択した場合、子プロセスの固定数はpm.max_childrenで指定されます。

動的が選択されている場合、次のパラメータによって決定されます:
pm.max_children、子プロセスの最大数
pm.start_servers、起動時のプロセスの数
pm.min_spare_servers、アイドルプロセスの最小数を保証します。アイドル プロセスがこの値より小さい場合は、新しい子プロセス
pm.max_spare_servers を作成して、アイドル プロセスの最大数を確保します。アイドル プロセスがこの値より大きい場合、これはクリーンアップされます
専用サーバーの場合、pm。静的に設定できます。

pm.max_requests = 1000
各子プロセスが再起動される前に処理されるリクエストの数を設定します。「0」に設定すると、リクエストは常に受け入れられます。環境変数。デフォルト値: 0。

pm.status_path = /status
FPM ステータス ページの URL。設定されていない場合、ステータス ページにアクセスできません。 デフォルト値: none。

ping.path = /ping

FPM 監視ページの ping URL。設定されていない場合、このページは FPM が有効かどうかを外部から検出するために使用され、リクエストに応答する必要があることに注意してください。スラッシュ (/) で始まります。

ping.response = pong

は、ping リクエストの返信応答を定義するために使用されます。返されるテキスト/プレーン形式のテキストは HTTP 200 です。デフォルト値: pong.

request_terminate_timeout = 0

単一リクエストのタイムアウトを設定します。このオプションは、php.ini 設定の「max_execution_time」が何らかの特別な理由で実行中のスクリプトを終了しない場合に便利です。「オフ」の場合は「0」に設定します。 '.
502 エラーが頻繁に発生する場合は、このオプションを変更してみてください。

request_slowlog_timeout = 10s
リクエストが設定されたタイムアウトに達すると、対応する PHP コールスタック情報がスローログに完全に書き込まれます。これを「0」に設定すると、「オフ」を意味します

slowlog = log/$pool.log.slow

request_slowlog_timeout と組み合わせて使用​​されるスローリクエストログ

rlimit_files = 1024

ファイル オープン記述子の rlimit 制限を設定します。デフォルト値: システム定義の値
システムのデフォルトのオープン ハンドルは 1024 で、ulimit -n で表示し、ulimit -n 2048 で変更できます。

rlimit_core = 0
コアの rlimit 制限値の最大値を設定します。 使用可能な値: 「無制限」、0 または正の整数。

chroot =

起動時のchrootディレクトリ。設定されていない場合、chrootは使用されません。
chdir =

起動時に自動的に Chdired される起動ディレクトリを設定します。デフォルト値: 現在のディレクトリ、または / ディレクトリ (chroot 時)。

catch_workers_output = yes
実行中のプロセス中の stdout と stderr をメイン エラー ログ ファイルにリダイレクトします。設定されていない場合、stdout と stderr は FastCGI ルールに従って /dev/null にリダイレクトされます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/733409.html技術記事 php5.3 には php-fpm が付属しています。次のようにコードをコピーします。 /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid pid 設定。デフォルトは var/run/php です。インストールディレクトリ -fpm.pid、エラーを有効にすることをお勧めします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。