ホームページ  >  記事  >  バックエンド開発  >  php-fpm設定ファイルの詳細説明

php-fpm設定ファイルの詳細説明

WBOY
WBOYオリジナル
2016-07-25 08:54:28897ブラウズ
この記事では、php-fpm 設定ファイルの内容と設定オプションを紹介します。必要な方は参考にしてください。

このセクションでは、php5.3 に付属する php-fpm ファイルを次のように紹介します。 /usr/local/php/etc/php-fpm.conf

php-fpm 設定オプション: pid = run/php-fpm.pid pid 設定。デフォルトはインストール ディレクトリの var/run/php-fpm.pid です。これをオンにすることをお勧めします。 error_log = ログ/php-fpm.log エラーログ、デフォルトではインストールディレクトリの var/log/php-fpm.log log_level = 通知 エラー レベル: 利用可能なレベルは、アラート (直ちに処理する必要がある)、エラー (エラー状態)、警告 (警告状態)、通知 (一般的な重要な情報)、デバッグ (デバッグ情報) です。 緊急再起動閾値 = 60 緊急再起動間隔 = 60秒 Emergency_restart_interval で設定された値内で SIGSEGV または SIGBUS エラーのある php-cgi プロセスの数が、Emergency_restart_threshold を超えた場合、php-fpm が正常に再起動されることを示します。これら 2 つのオプションは通常、デフォルト値のままです。 プロセス制御タイムアウト = 0 子プロセスがメイン プロセスから多重化された信号を受け入れるためのタイムアウトを設定します。 使用可能な単位: s (秒)、m (分)、h (時間)、または d (日) デフォルトの単位: s (秒)。 0. デーモン化=はい fpm をバックグラウンドで実行します。デフォルト値は [yes] ですが、デバッグのために [no] に変更できます。 FPM では、複数のプロセス プールを異なる設定で実行できます。 これらの設定は、プロセス プールごとに個別に設定できます。 リッスン = 127.0.0.1:9000 fpm リスニング ポートは、nginx の PHP によって処理されるアドレスです。通常、デフォルト値で十分です。 使用可能な形式は、「ip:port」、「port」、「/path/to/unix/socket」です。各プロセス プールを設定する必要があります。 listen.バックログ = -1 バックログの数 (-1 は無制限を意味します) はオペレーティング システムによって決定されます。この行をコメント アウトするだけです。 listen.allowed_clients = 127.0.0.1 FastCGI プロセスの IP へのアクセスを許可します。any を無制限の IP に設定します。他のホスト上の nginx もこの FPM プロセスにアクセスできるように設定する場合は、アクセス可能なローカル IP をリッスン アドレスに設定します。デフォルト値は任意です。 各アドレスはカンマで区切られます。設定されていないか空の場合は、接続を要求するサーバーが許可されます。 listen.owner = www listen.group = www リッスン.モード = 0666 Unix ソケット設定オプション。TCP を使用してアクセスする場合は、ここにコメントしてください。 ユーザー=www グループ=www プロセスを開始するアカウントとグループ

午後 = 動的 子プロセスを制御する方法には、静的オプションと動的オプションがあります。 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 = /ステータス FPM ステータス ページの URL。設定されていない場合、ステータス ページにアクセスできません。デフォルト: なし。 ping.path = /ping FPM 監視ページの ping URL。設定されていない場合、このページは FPM が動作しているかどうかを外部から検出するために使用され、スラッシュ (/) で始まる必要があることに注意してください。 。 ping.response = ポン ping リクエストの戻り応答を定義するために使用されます。HTTP 200 テキスト/プレーン形式のテキストとして返されます。デフォルト値: pong。 request_terminate_timeout = 0 単一リクエストのタイムアウトを設定します。このオプションは、php.ini の「max_execution_time」設定が何らかの特別な理由で実行中のスクリプトを中止しない場合に便利です。「オフ」の場合は「0」に設定します。 502 エラーが頻繁に発生する場合は、このオプションを変更してみてください。 request_slowlog_timeout = 10秒 設定されたタイムアウト後にリクエストが期限切れになると、対応する PHP コール スタック情報がスロー ログに完全に書き込まれます。これを「0」に設定すると、「オフ」を意味します。 スローログ = ログ/$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 される起動ディレクトリを設定します。デフォルト値は、現在のディレクトリ、または / ディレクトリです。 catch_workers_output = はい 実行中のプロセス中の stdout と stderr をメイン エラー ログ ファイルにリダイレクトします。設定されていない場合、stdout と stderr は FastCGI ルールに従って /dev/null にリダイレクトされます。



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