<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.fpm.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'install.fpm.configuration.php',
    1 => '設定',
    2 => '設定',
  ),
  'up' => 
  array (
    0 => 'install.fpm.php',
    1 => 'FastCGI Process Manager (FPM)',
  ),
  'prev' => 
  array (
    0 => 'install.fpm.install.php',
    1 => 'インストール',
  ),
  'next' => 
  array (
    0 => 'install.pecl.php',
    1 => 'PECL 拡張モジュールのインストール',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'install/fpm/configuration.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.fpm.configuration" class="sect1">
   <h2 class="title">設定</h2>
   <p class="para">
    FPM では、<var class="filename">php.ini</var> 形式の構文の設定ファイル <var class="filename">php-fpm.conf</var> と、プール設定ファイルを使います。
   </p>
   <div class="sect2"> 
    <h3 class="title"><var class="filename">php-fpm.conf</var> のグローバル設定項目</h3>
    <dl>
     
      <dt id="pid">
       <code class="parameter">pid</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        PID ファイルへのパス。デフォルト値: なし
       </p> 
      </dd>
     
     
      <dt id="error-log">
       <code class="parameter">error_log</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        エラーログファイルへのパス。デフォルト値:
        <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log</code>
        &quot;syslog&quot; と設定すると、ログをローカルファイルに書き出すのではなく、syslogd に送信します。
       </p> 
      </dd>
     
     
      <dt id="log-level">
       <code class="parameter">log_level</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        エラーログのレベル。使用可能な値: alert, error, warning, notice,
        debug、デフォルト値: notice
       </p> 
      </dd>
     
     
      <dt id="log-limit">
       <code class="parameter">log_limit</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        1024文字以上のログメッセージを、
        改行せずにロギングできる文字数の上限。
        デフォルト値: 1024
        PHP 7.3.0 以降で利用可能
       </p>
      </dd>
     
     
      <dt id="log-buffering">
       <code class="parameter">log_buffering</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        追加のバッファリングを行わずに実験的なロギングを行う
        デフォルト値: yes
        PHP 7.3.0 以降で利用可能
       </p>
      </dd>
     
     
      <dt id="syslog-facility">
       <code class="parameter">syslog.facility</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        メッセージを記録するプログラムの種別。
        デフォルト値: daemon
       </p> 
      </dd>
     
     
      <dt id="syslog-ident">
       <code class="parameter">syslog.ident</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        すべてのメッセージの先頭に付加する内容。
        複数の FPM インスタンスを同一サーバー上で実行する場合には、
        デフォルト値を変更すれば区別できるようになります。
        デフォルト値: php-fpm
       </p> 
      </dd>
     
     
      <dt id="emergency-restart-threshold">
       <code class="parameter">emergency_restart_threshold</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        <code class="literal">emergency_restart_interval</code> で設定された間隔で
        この数以上の子プロセスが SIGSEGV あるいは SIGBUS で終了した場合に
        FPM は再起動します。0 は &#039;オフ&#039; を意味します。デフォルト値: 0 (オフ)
       </p> 
      </dd>
     
     
      <dt id="emergency-restart-interval">
       <code class="parameter">emergency_restart_interval</code>
       <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
      </dt>
      <dd>
       <p class="para">
        emergency_restart_interval が緩やかな再起動をいつ実行するかを決めるときに使う間隔。
        これは、アクセラレータの共有メモリが壊れてしまったときの回避策として有用です。
        使用可能な単位: s(秒), m(分), h(時間) あるいは d(日)、
        デフォルトの単位: 秒、デフォルト値: 0 (オフ)
       </p> 
      </dd>
     
     
      <dt id="process-control-timeout">
       <code class="parameter">process_control_timeout</code>
       <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
      </dt>
      <dd>
       <p class="para">
        子プロセスが、マスタからのシグナルの反応を待つ最大時間。
        使用可能な単位: s(秒), m(分), h(時間) あるいは d(日)、
        デフォルトの単位: 秒、デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="process-max">
       <code class="parameter">process.max</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM がフォークするプロセスの最大数。
        多数のプール内で動的な PM を使う場合に、全体のプロセス数を制御するために用意されたものです。
        気をつけて使うようにしましょう。
        デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="process-priority">
       <code class="parameter">process.priority</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        マスタープロセスに適用する nice(2) 値。
        -19 (優先度最高) から 20 (優先度最低) までの値を指定します。
        デフォルト値: 未設定
       </p> 
      </dd>
     
     
      <dt id="daemonize">
       <code class="parameter">daemonize</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM をバックグラウンドに送る。&#039;no&#039; にすると
        デバッグ用に FPM をフォアグラウンドに置き続けます。
        デフォルト値: yes
       </p> 
      </dd>
     
     
      <dt id="rlimit-files-master">
       <code class="parameter">rlimit_files</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        マスタープロセス用の、オープン時のファイル記述子の rlimit。
        デフォルト値: システムで定義されている値
       </p> 
      </dd>
     
     
      <dt id="rlimit-core-master">
       <code class="parameter">rlimit_core</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        マスタープロセス用の、最大コアサイズの rlimit。
        デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="events-mechanism">
       <code class="parameter">events.mechanism</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM が利用するイベントメカニズム。
        epoll、kqueue (*BSD)、port (Solaris)、poll、select が利用可能です。
        デフォルト値: 未設定 (自動検出。epoll または kqueue が優先的に使用されます)
       </p> 
      </dd>
     
     
      <dt id="systemd-interval">
       <code class="parameter">systemd_interval</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM を systemd 統合込みでビルドした場合に、
        ヘルスチェックのレポートを systemd に送る間隔 (秒単位)。
        0 にすると、無効化されます。
        デフォルト値: 10
       </p> 
      </dd>
     
    </dl>

   </div>

   <div class="sect2"> 
    <h3 class="title">プール一覧の項目</h3>
    <p class="para">
     FPM を使うと、複数のプロセスプールをそれぞれ別の設定で実行することができます。
     プール単位での設定を行う項目を以下に示します。
    </p>
    <dl>
     
      <dt id="listen">
       <code class="parameter">listen</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FastCGI リクエストを受け入れるアドレス。
        &#039;ip.add.re.ss:port&#039;, &#039;port&#039;, &#039;/path/to/unix/socket&#039; 形式の構文が使えます。
        このオプションは、各プール単位で必須となります。
       </p> 
      </dd>
     
     
      <dt id="listen-backlog">
       <code class="parameter">listen.backlog</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        listen(2) のバックログを設定します。
        <code class="literal">-1</code> はBSD 系のシステムでは最大値を意味します。
        デフォルト値: <code class="literal">-1</code> (FreeBSD や OpenBSD)
        または <code class="literal">511</code> (Linux やその他のプラットフォーム)
       </p> 
      </dd>
     
     
      <dt id="listen-allowed-clients">
       <code class="parameter">listen.allowed_clients</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        接続を許可されている FastCGI クライアントの IPv4 または IPv6 アドレス一覧。オリジナル版 PHP FastCGI (5.2.2+)
        における環境変数 FCGI_WEB_SERVER_ADDRS と同じです。
        tcp でリスンするソケットに対してのみ意味をなします。
        書くアドレスはカンマ区切りで指定します。この値を空にしておくと、任意の ip アドレスからの接続を許可します。
        デフォルト値: 任意の ip アドレスを許可。
       </p> 
      </dd>
     
     
      <dt id="listen-owner">
       <code class="parameter">listen.owner</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        unix ソケットを使う場合に、そのパーミッションを設定します。Linux では、
        読み書きアクセス権限を設定しないとウェブサーバーからの接続を受け付けることができません。
        多くの BSD 由来のシステムでは、パーミッションにかかわらず接続を受け付けることができます。
        デフォルト値: ユーザーとグループは実行しているユーザーと同じ、モードは 0660
       </p> 
      </dd>
     
     
      <dt id="listen-group">
       <code class="parameter">listen.group</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        <code class="literal">listen.owner</code> を参照ください。
       </p> 
      </dd>
     
     
      <dt id="listen-mode">
       <code class="parameter">listen.mode</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        <code class="literal">listen.owner</code> を参照ください。
       </p> 
      </dd>
     
     
      <dt id="listen-acl-users">
       <code class="parameter">listen.acl_users</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        POSIX の Access Control List をサポートしている場合は、このオプションでそれを指定できます。
        これを設定した場合は、<code class="literal">listen.owner</code> および <code class="literal">listen.group</code> は無視されます。
        値には、ユーザー名をカンマ区切りのリスト形式で指定します。
       </p> 
      </dd>
     
     
      <dt id="listen-acl-groups">
       <code class="parameter">listen.acl_groups</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        <code class="literal">listen.acl_users</code> を参照。
        グループ名を、カンマ区切りのリスト形式で指定します。
       </p> 
      </dd>
     
     
      <dt id="listen-setfib">
       <code class="parameter">listen.setfib</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        associated the route table (FIB) を設定します。
        FreeBSD でのみ有効です。
        デフォルト: <code class="literal">-1</code>。
        PHP 8.2.0 以降で利用可能です。
       </p>
      </dd>
     
     
      <dt id="user">
       <code class="parameter">user</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM プロセスの unix ユーザー。このオプションは必須です。
       </p> 
      </dd>
     
     
      <dt id="group">
       <code class="parameter">group</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM プロセスの unix グループ。未設定の場合は、デフォルトのユーザーのグループを使います。
       </p> 
      </dd>
     
     
      <dt id="pm">
       <code class="parameter">pm</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        プロセスマネージャが子プロセスの数を制御する方法を選択します。
        使用可能な値: <code class="literal">static</code>, <code class="literal">ondemand</code>, <code class="literal">dynamic</code>
        このオプションは必須です。
       </p>
       <p class="para">
        <code class="literal">static</code> - 子プロセスの数は固定 (<code class="literal">pm.max_children</code>) です。
       </p>
       <p class="para">
        <code class="literal">ondemand</code> - プロセスを必要に応じて立ち上げます。
        dynamic とは対照的に、リクエストされると
        <code class="literal">pm.start_servers</code> で指定しただけサービスを開始します。
       </p>
       <p class="para">
        <code class="literal">dynamic</code> - 子プロセスの数は、
        <code class="literal">pm.max_children</code>、<code class="literal">pm.start_servers</code>、
        <code class="literal">pm.min_spare_servers</code>、<code class="literal">pm.max_spare_servers</code>
        の内容に基づいて動的に設定されます。
       </p>
      </dd>
     
     
      <dt id="pm.max-children">
       <code class="parameter">pm.max_children</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        <code class="literal">pm</code> が <code class="literal">static</code> の場合は作成される子プロセスの数、
        <code class="literal">pm</code> が <code class="literal">dynamic</code> の場合は作成される子プロセスの最大数。
        このオプションは必須です。
       </p>
       <p class="para">
        このオプションは、同時に処理できるリクエストの最大数を設定します。 
        mpm_prefork での ApacheMaxClients ディレクティブや、
        オリジナル版の PHP FastCGI における環境変数 <var class="varname">PHP_FCGI_CHILDREN</var>
        と同じです。
       </p>
      </dd>
     
     
      <dt id="pm.start-servers">
       <code class="parameter">pm.start_servers</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        起動時に作成される子プロセスの数。<code class="literal">pm</code> が <code class="literal">dynamic</code>
        の場合にのみ使います。デフォルト値: (min_spare_servers + max_spare_servers) / 2
       </p> 
      </dd>
     
     
      <dt id="pm.min-spare-servers">
       <code class="parameter">pm.min_spare_servers</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        アイドル状態のサーバープロセス数の最小値。
        <code class="literal">pm</code> が <code class="literal">dynamic</code> の場合にのみ使います。
        また、この場合には必須となります。
       </p> 
      </dd>
     
     
      <dt id="pm.max-spare-servers">
       <code class="parameter">pm.max_spare_servers</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        アイドル状態のサーバープロセス数の最大値。
        <code class="literal">pm</code> が <code class="literal">dynamic</code> の場合にのみ使います。
        また、この場合には必須となります。
       </p> 
      </dd>
     
     
      <dt id="pm.max-spawn-rate">
       <code class="parameter">pm.max_spawn_rate</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        一度に子プロセスを生成する数。
        <code class="literal">pm</code> の値が
        <code class="literal">dynamic</code> である場合にのみ使えます。
        デフォルト値: 32
       </p>
      </dd>
     
     
      <dt id="pm.process-idle-timeout">
       <code class="parameter">pm.process_idle_timeout</code>
       <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
      </dt>
      <dd>
       <p class="para">
        アイドルなプロセスがkillされた後の秒数。
        <code class="literal">pm</code> の値が
        使用可能な単位: s(秒)(デフォルト)、m(分)、h(時間)、または d(日)。
        デフォルト値: 10 秒
       </p>
      </dd>
     
     
      <dt id="pm.max-requests">
       <code class="parameter">pm.max_requests</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        各子プロセスが、再起動するまでに実行するリクエスト数。
        サードパーティのライブラリにおけるメモリリークの回避策として便利です。
        再起動せずにずっとリクエストを処理させる場合は &#039;0&#039; を指定します。
        <var class="varname">PHP_FCGI_MAX_REQUESTS</var> と同じです。デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="pm.status-listen">
       <code class="parameter">pm.status_listen</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FastCGI の statusリクエスト を受け付けるアドレス。
        これを設定すると、独自にリクエストを処理する新しい、
        外からは見えないプールが作られます。
        これは、長時間実行されるリクエストによって
        メインプールがビジーである場合に役立ちます。
        なぜなら、そうした処理に長時間かかるリクエストが終わる前であっても、
        <a href="fpm.status.php" class="link">FPM の情報ページ</a>
        を見ることが出来るからです。
        <a href="install.fpm.configuration.php#listen" class="link">listen</a>
        ディレクティブと設定できる内容は同じです。
        デフォルト値: 未設定。
       </p>
      </dd>
     
     
      <dt id="pm.status-path">
       <code class="parameter">pm.status_path</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        <a href="fpm.status.php" class="link">FPM の情報ページ</a>
        を見るための URI。この値は、スラッシュ (/) で始めなければいけません。
        この値を省略した場合は、どの URI も情報ページとは見なされません。
        デフォルト値: なし
       </p> 
      </dd>
     
     
      <dt id="ping.path">
       <code class="parameter">ping.path</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM のモニタリングページをコールするための ping URI。この値を省略した場合は、どの URI
        も ping ページとは見なされません。これを使うと、
        FPM が生きていて応答するかどうかを外部から確かめることができます。
        この値の最初はスラッシュ (/) で始めなければならないことに注意しましょう。
       </p> 
      </dd>
     
     
      <dt id="ping.response">
       <code class="parameter">ping.response</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        このディレクティブを使うと、ping リクエストに対するレスポンスをカスタマイズすることができます。
        このレスポンスは text/plain 形式となり、レスポンスコード 200 で返されます。
        デフォルト値: pong
       </p> 
      </dd>
     
     
      <dt id="worker-process-priority">
       <code class="parameter">process.priority</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        ワーカープロセスに適用される、
        nice(2) の値の優先度を指定します。
        (指定された場合のみ有効)
        この値は、-19(優先度最高) から、20(優先度最低) まで変わります。
        デフォルト値: 未設定
       </p>
      </dd>
     
     
      <dt id="process-dumpable">
       <code class="parameter">process.dumpable</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        プロセスのユーザーやグループが、
        masterプロセスのユーザーと異なっていた場合でも、
        プロセスのダンプ可能フラグ(PR_SET_DUMPABLE prctl)を設定します。
        これにより、プロセスのコアダンプを生成できるようになり、
        pool のユーザーがプロセスを ptrace 出来るようになります。
        デフォルト値: no
        PHP 7.0.29, 7.1.17 および 7.2.5 から利用可能
       </p>
      </dd>
     
     
      <dt id="prefix">
       <code class="parameter">prefix</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        path を評価する際に、
        path の前につける prefix を指定します。
       </p>
      </dd>
     
     
      <dt id="request-terminate-timeout">
       <code class="parameter">request_terminate_timeout</code>
       <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
      </dt>
      <dd>
       <p class="para">
        単一のリクエストを処理する際のタイムアウト。この時間を過ぎるとワーカープロセスが kill されます。
        このオプションは、&#039;max_execution_time&#039; ini オプションが何らかの理由でスクリプトの実行を止められなかった場合に使われます。
        値 &#039;0&#039; は &#039;Off&#039; を意味します。 
        使用可能な単位: s(秒)(デフォルト), m(分), h(時間) あるいは d(日)、
        デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="request-terminate-timeout-track-finished">
       <code class="parameter">request_terminate_timeout_track_finished</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        <a href="function.fastcgi-finish-request.php" class="link">fastcgi_finish_request</a> がコールされた後や、
        アプリケーションが終了し、
        内部的なシャットダウン関数がコールされているときには適用されない
        <a href="install.fpm.configuration.php#request-terminate-timeout" class="link">request_terminate_timeout</a> を有効にするかどうか。
        このディレクティブを有効にすると、
        そのような適用されないケースでもタイムアウトを無条件に有効にします。
        デフォルト値: no。PHP 7.3.0 以降で利用可能。
       </p>
      </dd>
     
     
      <dt id="request-slowlog-timeout">
       <code class="parameter">request_slowlog_timeout</code>
       <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
      </dt>
      <dd>
       <p class="para">
        単一のリクエストを処理する際のタイムアウト。この時間を過ぎると
        PHP のバックトレースが &#039;slowlog&#039; ファイルに出力されます。 
        値 &#039;0&#039; は &#039;Off&#039; を意味します。 
        使用可能な単位: s(秒)(デフォルト), m(分), h(時間) あるいは d(日)、
        デフォルト値: 0
       </p> 
      </dd>
     
     
      <dt id="request-slowlog-trace-depth">
       <code class="parameter">request_slowlog_trace_depth</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        slowlog に吐き出されるログのスタックトレースの深さ。
        デフォルト値: 20。PHP 7.2.0 以降で利用可能。
       </p>
      </dd>
     
     
      <dt id="slowlog">
       <code class="parameter">slowlog</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        遅いリクエストを記録するログファイル。デフォルト値:
        <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log.slow</code>
       </p> 
      </dd>
     
     
      <dt id="rlimit-files">
       <code class="parameter">rlimit_files</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        このプール内の子プロセス用の、オープン時のファイル記述子の rlimit。デフォルト値: システムで定義されている値
       </p> 
      </dd>
     
     
      <dt id="rlimit-core">
       <code class="parameter">rlimit_core</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        このプール内の子プロセス用の、最大コアサイズの rlimit。
        使用可能な値: &#039;unlimited&#039; あるいは 0 以上の整数値、
        デフォルト値: システムで定義されている値
       </p> 
      </dd>
     
     
      <dt id="chroot">
       <code class="parameter">chroot</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        このディレクトリに chroot して開始位置とします。この値は絶対パスで指定しなければなりません。
        この値を省略した場合は、chroot を使いません。
       </p> 
      </dd>
     
     
      <dt id="chdir">
       <code class="parameter">chdir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        このディレクトリに chdir して開始位置とします。この値は絶対パスで指定しなければなりません。
        デフォルト値: カレントディレクトリ、あるいは chroot した場合は /
       </p> 
      </dd>
     
     
      <dt id="catch-workers-output">
       <code class="parameter">catch_workers_output</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        ワーカーの標準出力および標準エラー出力を本体のエラーログにリダイレクトします。
        省略した場合は、FastCGI の仕様にしたがって標準出力および標準エラー出力を
        /dev/null にリダイレクトします。
        デフォルト値: no
       </p> 
      </dd>
     
     
      <dt id="decorate-workers-output">
       <code class="parameter">decorate_workers_output</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        <a href="install.fpm.configuration.php#catch-workers-output" class="link">catch_workers_output</a> 
        が有効になった場合に、
        ワーカーの出力のデコレートを有効にします。
        デフォルト値: yes
        PHP 7.3.0 以降で利用可能。
       </p>
      </dd>
     
     
      <dt id="clear-env">
       <code class="parameter">clear_env</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM ワーカー内の環境をクリアする。
        任意の環境変数が FPM ワーカープロセスに到達してしまうことを防ぐために、
        ワーカー内の環境をいったんクリアしてから、このプールの設定で指定された環境変数を追加します。
        デフォルト値: Yes
       </p> 
      </dd>
     
     
      <dt id="security-limit-extensions">
       <code class="parameter">security.limit_extensions</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        FPM がパース可能なメインスクリプトを拡張子で制限する。
        サーバー側の設定ミスによる被害を抑えることができます。
        FPM には拡張子 .php だけをパースさせるようにしておけば、
        悪意のあるユーザーがその他の拡張子で php のコードを実行させようとする試みを防ぐことができます。
        デフォルト値: .php .phar
       </p> 
      </dd>
     
     
      <dt id="apparmor-hat">
       <code class="parameter">apparmor_hat</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        AppArmor が有効になっている場合に、
        ハット変更を許可します。
        デフォルト値: 未設定。
       </p>
      </dd>
     
     
      <dt id="access-log">
       <code class="parameter">access.log</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        アクセス・ログ・ファイル。
        デフォルト値: 未設定
       </p>
      </dd>
     
     
      <dt id="access-format">
       <code class="parameter">access.format</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        アクセス・ログ形式。
        デフォルト値: <code class="literal">&quot;%R - %u %t \&quot;%m %r\&quot; %s&quot;</code>:
        <table id="fpm.configuration.access.format" class="doctable table">
         <caption><strong>有効なオプション</strong></caption>
         
          <thead>
           <tr>
            <th>プレースホルダ</th>
            <th>説明</th>
           </tr>

          </thead>

          <tbody class="tbody">
           <tr>
            <td>
             <code class="literal">%%</code>
            </td>
            <td><code class="literal">%</code> 文字</td>
           </tr>

           <tr>
            <td>
             <strong><code>%C</code></strong>
            </td>
            <td>
             リクエストが使う %CPU。
             以下のフォーマットが使えます:
             <code class="literal">%{user}C</code> user CPU のみ。
             <code class="literal">%{system}C</code> system CPU のみ。
             <code class="literal">%{total}C</code> user + system CPU (デフォルト)
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%d</code></strong>
            </td>
            <td>
             リクエストの処理に掛かる時間。
             精度について、以下のフォーマットが許可されています:
             <code class="literal">%{seconds}d</code> (デフォルト), <code class="literal">%{milliseconds}d</code>,
             <code class="literal">%{microseconds}d</code>.
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%e</code></strong>
            </td>
            <td>
             環境変数 (<var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var> や <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> と同じ)。
             変数の名前は、指定する環境変数の名前を中括弧で囲んだものでなければなりません。
             たとえば、サーバーの変数として
             <code class="literal">%{REQUEST_METHOD}e</code> や
             <code class="literal">%{SERVER_PROTOCOL}e</code>、
             HTTP ヘッダの変数として
             <code class="literal">%{HTTP_HOST}e</code> や
             <code class="literal">%{HTTP_USER_AGENT}e</code> が挙げられます。
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%f</code></strong>
            </td>
            <td>script のファイル名</td>
           </tr>

           <tr>
            <td>
             <strong><code>%l</code></strong>
            </td>
            <td>
             リクエストの <code class="literal">Content-Length</code> (HTTP POST のみ)
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%m</code></strong>
            </td>
            <td>HTTP リクエストの method</td>
           </tr>

           <tr>
            <td>
             <strong><code>%M</code></strong>
            </td>
            <td>
             PHP によって確保されたメモリのピーク値。
             以下のフォーマットが使えます:
             <code class="literal">%{bytes}M</code> (デフォルト),
             <code class="literal">%{kilobytes}M</code>,
             <code class="literal">%{kilo}M</code>, <code class="literal">%{megabytes}M</code>,
             <code class="literal">%{mega}M</code>
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%n</code></strong>
            </td>
            <td>Pool name</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%{<span class="replaceable">name</span>}o</code>
            </td>
            <td>
             出力ヘッダ。
             ヘッダ名は、中括弧で囲んで指定しなければいけません。
             例: <code class="literal">%{Content-Type}o</code>,
             <code class="literal">%{X-Powered-By}o</code>,
             <code class="literal">%{Transfer-Encoding}o</code>
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%p</code></strong>
            </td>
            <td>リクエストを処理した子プロセスの PID</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%P</code>
            </td>
            <td>リクエストを処理した子の親のPID</td>
           </tr>

           <tr>
            <td>
             <strong><code>%q</code></strong>
            </td>
            <td>query string</td>
           </tr>

           <tr>
            <td>
             <strong><code>%Q</code></strong>
            </td>
            <td>
             <code class="literal">&#039;?&#039;</code> 文字、または
             クエリストリングが存在した場合、
             <code class="literal">%q</code> と <code class="literal">%r</code>,
             の間の glue
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%r</code></strong>
            </td>
            <td>
             クエリストリングを除いたリクエストURI。
             <code class="literal">%q</code> と <code class="literal">%Q</code>
             も参照ください。
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%R</code></strong>
            </td>
            <td>remote IP address</td>
           </tr>

           <tr>
            <td>
             <strong><code>%s</code></strong>
            </td>
            <td>Status (response code)</td>
           </tr>

           <tr>
            <td>
             <strong><code>%t</code></strong>
            </td>
            <td>
             リクエストを受け取ったサーバー側の時刻。
             <code class="literal">strftime(3)</code> のフォーマットを指定でき、デフォルトは
             <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> です。
             <code class="literal">strftime(3)</code> のフォーマットは
             <code class="literal">%{&lt;strftime_format&gt;}t</code> タグで囲む必要があります。
             例えば、ISO8601 形式でフォーマットするには
             <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}t</code> を使ってください。
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%T</code></strong>
            </td>
            <td>
             ログが書き込まれた時間 (リクエストが終了した時間)。
             <code class="literal">strftime(3)</code> のフォーマットを指定でき、デフォルトは
             <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> です。
             <code class="literal">strftime(3)</code> のフォーマットは
             <code class="literal">%{&lt;strftime_format&gt;}T</code> タグで囲む必要があります。
             例えば、ISO8601 形式でフォーマットするには
             <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}T</code> を使ってください。
            </td>
           </tr>

           <tr>
            <td>
             <strong><code>%u</code></strong>
            </td>
            <td><code class="literal">Authorization</code> ヘッダーで Basic 認証が指定されていれば、そのユーザー名</td>
           </tr>

          </tbody>
         
        </table>

       </p>
      </dd>
     
     
      <dt id="access.suppress-path">
       <code class="parameter">access.suppress_path</code>
       <span class="type"><a href="language.types.array.php" class="type array">array</a></span>
      </dt>
      <dd>
       <p class="para">
        アクセスログからフィルタすべき request_uri のリスト。
        デフォルト: 未設定。
        PHP 8.2.0 以降で利用可能です。
       </p>
      </dd>
     
    </dl>
    <p class="para">
     追加の環境変数を渡して、特定のプールだけで PHP の設定を更新することができます。
     そのためには、次のオプションをプール設定ファイルに追加しなければなりません。
     <div class="example" id="example-1">
      <p><strong>例1 環境変数や PHP の設定をプールに渡す</strong></p>
      <div class="example-contents">
<div class="inicode"><pre class="inicode">env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 32M</pre>
</div>
      </div>

     </div>
     <code class="literal">php_value</code> や
     <code class="literal">php_flag</code> で渡した PHP の設定は、その前に設定されていた内容を上書きします。
     ただし
     <a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a> や
     <a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a> は別で、
     <var class="filename">php.ini</var> で定義された値を上書きするのではなく、
     新たに指定した値を追記することになります。
    </p>
    <p class="para">
     <code class="literal">php_admin_value</code> や <code class="literal">php_admin_flag</code>
     で設定した値を <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> で上書きすることはできません。
    </p>
    <p class="para">
     PHP の設定は、ウェブサーバーでも設定できます。
     <div class="example" id="example-2">
      <p><strong>例2 PHP の設定を nginx.conf で行う例</strong></p>
      <div class="example-contents">
<div class="inicode"><pre class="inicode">set $php_value &quot;pcre.backtrack_limit=424242&quot;;
set $php_value &quot;$php_value \n pcre.recursion_limit=99999&quot;;
fastcgi_param  PHP_VALUE $php_value;

fastcgi_param  PHP_ADMIN_VALUE &quot;open_basedir=/var/www/htdocs&quot;;</pre>
</div>
      </div>

     </div>
     <div class="caution"><strong class="caution">警告</strong>
      <p class="para">
       これらの設定は fastcgi ヘッダーとして php-fpm に渡されるので、
       一般公開されているアドレスに php-fpm をバインドしてはいけません。
       そんなことをすると、誰でもそのサーバーの PHP の設定を変更できることになります。
       <a href="install.fpm.configuration.php#listen-allowed-clients" class="link">listen.allowed_clients</a> も参照ください。
      </p>
     </div>
     <blockquote class="note"><p><strong class="note">注意</strong>: 
      <span class="simpara">
       プールはセキュリティを考慮した仕組みではありません。
       なぜなら、完全な分離を提供しないからです。
       たとえば、FPM のプールは、単一の OPcache のインスタンスを使います。
      </span>
     </p></blockquote>
    </p>
   </div>
   
  </div><?php manual_footer($setup); ?>