<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'install.fpm.configuration.php',
    1 => 'Configura&ccedil;&atilde;o',
    2 => 'Configura&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'install.fpm.php',
    1 => 'FastCGI Process Manager (FPM)',
  ),
  'prev' => 
  array (
    0 => 'install.fpm.install.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'install.pecl.php',
    1 => 'Instala&ccedil;&atilde;o das extens&otilde;es PECL',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Configuração</h2>
   <p class="para">
    FPM usa a sintaxe do <var class="filename">php.ini</var> para seus arquivos de configuração - <var class="filename">php-fpm.conf</var>, e para arquivos de configuração de conjuntos.
   </p>

   <div class="sect2">
    <h3 class="title">Lista de diretivas globais <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">
        Caminho para o arquivo PID. Valor padrão: nenhum.
       </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">
        Caminho para o arquivo de registro de erro. Valor padrão:
        <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log</code>.
        Se configurado como &quot;syslog&quot;, o registro será enviado para o syslogd em vez de ser escrito em um arquivo local.
       </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">
        Nível de registro de erro. Valores possíveis: alert, error, warning, notice,
        debug. Valor padrão: 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">
        Limite de tamanho das linhas de registro para permitir mensagens maiores
        que 1024 caracteres sem quebras.
        Valor padrão: 1024.
        Disponível desde o 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">
        Log sem buffer extra (experimental).
        Valor padrão: yes.
        Disponível desde o 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">
        Usado para especificar que tipo de programa está registrando a mensagem.
        Valor Padrão: 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">
        String incluída no início de cada mensagem.
        Se houver múltiplas instâncias do FPM em execução no mesmo servidor,
        pode-se alterar o valor padrão para adaptar-se às necessidades.
        Valor padrão: 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">
        Se esse número de processos filho sair com SIGSEGV ou SIGBUS dentro
        do intervalo de tempo definido pelo <code class="literal">emergency_restart_interval</code>,
        o FPM será reiniciado. Um valor 0 significa &#039;desligado&#039;. Valor padrão: 0 (desligado).
       </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">
        Intervalo de tempo utilizado por <code class="literal">emergency_restart_interval</code> para determinar quando
        um reinício será feito. Pode ser útil para contornar
        corrupções acidentais em memória compartilhada de um acelerador.
        Unidades disponíveis: s(egundos), m(inutos), h(oras), ou d(ias).
        Unidade Padrão: segundos. Valor padrão: 0 (desligado).
       </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">
        Tempo limite para processos filhos esperarem por uma reação nos sinais do
        principal. Unidades disponíveis: s(egundos), m(inutos), h(oras) ou d(ias).
        Unidade Padrão: segundos. Valor padrão: 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">
        O número máximo de processos que o FPM iniciará. Foi projetado para
        controlar o número global de processos ao utilizar gerenciamento dinâmico de processos
        em vários pools. Utilize com cautela.
        Valor padrão: 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">
        Especifica a prioridade de nice(2) a ser aplicada ao processo principal (somente se estiver configurado).
        O valor pode variar entre -19 (maior prioridade) e 20 (menor prioridade).
        Valor padrão: não definido.
       </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">
        Envia o FPM para execução em segundo plano. Defina como &#039;no&#039; para manter o FPM em primeiro plano
        para fins de depuração. Valor padrão: 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">
        Define o limite de descritores de arquivos abertos para o processo principal.
        Valor padrão: valor definido pelo sistema operacional.
       </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">
        Define o limite máximo do tamanho do núcleo do processo principal.
        Valor padrão: 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">
        Especifica o mecanismo de eventos que o FPM utilizará.
        Os seguintes estão disponíveis: epoll, kqueue (*BSD), port (Solaris), poll e select.
        Valor padrão: não definido (detecção automática com preferência para epoll e 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">
        Quando o FPM for compilado com integração ao systemd, especifica o intervalo,
        em segundos, entre notificações de relatório de saúde ao systemd.
        Defina com 0 para desabilitar.
        Valor padrão: 10.
       </p>
      </dd>
     
    </dl>

   </div>

   <div class="sect2">
    <h3 class="title">Lista de diretivas de conjuntos</h3>
    <p class="para">
     Com o FPM, pode-se executar vários conjuntos (pools) de processos com configurações diferentes.
     Essas são as configurações que podem ser otimizadas por cada conjunto.
    </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">
        O endereço onde as requisições FastCGI serão aceitas. Sintaxes válidas são:
        &#039;en.dere.ço.ip:porta&#039;, &#039;porta&#039;, &#039;/caminho/para/soquete/unix&#039;. Esta opção é
        obrigatória para cada conjunto.
       </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">
        Define o acúmulo de listen(2). O valor de <code class="literal">-1</code> significa o máximo em sistemas BSD;.
        Valor padrão: <code class="literal">-1</code> (FreeBSD ou OpenBSD) ou <code class="literal">511</code>
        (Linux e outras plataformas).
       </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">
        Lista de endereços IPv4 ou IPv6 de clientes FastCGI que estão autorizados a conectar. Equivalente
        à variável de ambiente FCGI_WEB_SERVER_ADDRS no FastCGI original do PHP (5.2.2+).
        Só faz sentido com um soquete de escuta TCP. Cada endereço deve ser separado por uma vírgula.
        Se este valor for deixado em branco, conexões serão aceitas a partir de qualquer endereço IP.
        Valor padrão: não definido (qualquer endereço IP aceito).
       </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">
        Define permissões para soquete Unix, se utilizado. No Linux, permissões de
        leitura/gravação devem ser definidas de forma a permitir conexões a partir de um servidor
        web. Muitos sistemas derivados do BSD permitem conexões independentemente das permissões.
        Valores padrão: usuários e grupos são definidos como o usuário que está executando, o modo é definido como 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">
        Veja <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">
        Veja <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">
        Quando o suporte ao Access Control Lists POSIX for suportado, pode-se configurá-lo utilizando esta opção.
        Ao configurá-lo, <code class="literal">listen.owner</code> e <code class="literal">listen.group</code>
        serão ignorados. Seu valor é uma lista de nomes de usuários, separados por vírgula.
       </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">
        Veja <code class="literal">listen.acl_users</code>.
        Seu valor é uma lista de nomes de grupo, separados por vírgula.
       </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">
        Define a tabela de roteamento associada (FIB). Somente FreeBSD.
        Valor padrão: <code class="literal">-1</code>. Desde o 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">
        Usuário Unix dos processos FPM. Esta opção é obrigatória.
       </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">
        Grupo Unix dos processos FPM. Se não for definido, o grupo padrão do usuário será
        utilizado.
       </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">
        Define como o gerenciador de processos controlará o número de processos
        filhos. Valores possíveis: <code class="literal">static</code>, <code class="literal">ondemand</code> ou
        <code class="literal">dynamic</code>.
        Esta opção é obrigatória.
       </p>
       <p class="para">
        <code class="literal">static</code> - o número de processos filho é fixo (<code class="literal">pm.max_children</code>).
       </p>
       <p class="para">
        <code class="literal">ondemand</code> - os processos são criados sob demanda (quando solicitado,
        em oposição a &quot;dynamic&quot;, onde <code class="literal">pm.start_servers</code> são iniciados
        quando o serviço é iniciado.
       </p>
       <p class="para">
        <code class="literal">dynamic</code> - o número de processos filhos é definido dinamicamente com base nas
        seguintes diretivas: <code class="literal">pm.max_children</code>, <code class="literal">pm.start_servers</code>,
        <code class="literal">pm.min_spare_servers</code> e <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">
        O número de processos filhos a serem criados quando <code class="literal">pm</code> está definido como
        <code class="literal">static</code> e o número máximo de processos filhos a serem criados
        quando <code class="literal">pm</code> está definido como <code class="literal">dynamic</code>. Esta
        opção é obrigatória.
       </p>
       <p class="para">
        Esta opção define o limite para o número de solicitações simultâneas que
        serão servidas. Equivalente à diretiva ApacheMaxClients com
        mpm_prefork e à variável de ambiente <var class="varname">PHP_FCGI_CHILDREN</var> no
        FastCGI original do PHP.
       </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">
        O número de processos filhos criados na inicialização.
        Usado apenas quando <code class="literal">pm</code> é definido para <code class="literal">dynamic</code>.
        Valor padrão: (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">
        O número mínimo desejado de processos servidores ociosos. Usado apenas quando
        <code class="literal">pm</code> está definido como <code class="literal">dynamic</code>. Também
        é obrigatório neste caso.
       </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">
        O número máximo desejado de processos servidores ociosos. Usado apenas quando
        <code class="literal">pm</code> está definido como <code class="literal">dynamic</code>. Também
        é obrigatório neste caso.
       </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">
        A taxa de criação de processos filhos simultaneamente. Utilizado apenas quando
        <code class="literal">pm</code> é definido para <code class="literal">dynamic</code>.
        Valor padrão: 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">
        O número de segundos após o qual um processo ocioso será encerrado.
        Utilizado apenas quando <code class="literal">pm</code> é configurado como <code class="literal">ondemand</code>.
        Unidades disponíveis: s(egundos) - padrão, m(inutos), h(oras) ou d(ias).
        Valor padrão: 10s.
       </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">
        O número de solicitações que cada processo filho deve executar antes
        de ressurgir. Isto pode ser útil para contornar vazamentos de memória em bibliotecas de
        terceiros. Para processamento interminável de solicitação especifique &#039;0&#039;. Equivalente a
        <var class="varname">PHP_FCGI_MAX_REQUESTS</var>. Valor padrão: 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">
        O endereço no qual serão aceitas requisições de status FastCGI. Isto cria um novo conjunto invisível
        que pode manipular as requisições independentemente. Útil se o conjunto principal está ocupado
        com requisições longas dado que é possível obter a
        <a href="fpm.status.php" class="link">página de status FPM</a> antes de terminar essas requisições
        longas. A sintaxe é a mesma da diretiva <a href="install.fpm.configuration.php#listen" class="link">listen</a>.
        Valor padrão: none.
       </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">
        O URI para visualizar a <a href="fpm.status.php" class="link">página de status do FPM</a>. Este valor precisa
        começar com uma contra barra (/). Se o valor não estiver definido, nenhuma URI será reconhecida como
        uma página de status. Valor padrão: none.
       </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">
        O URI de ping para chamar a página de monitoramento do FPM. Se este valor não estiver
        definido, nenhum URI será reconhecido como uma página de ping. Isto poderia ser usado para testar
        de fora que o FPM está vivo e respondendo. Observe que o valor deve
        começar com uma barra (/).
       </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">
        Esta diretiva pode ser usada para personalizar a resposta a um pedido
        de ping. A resposta é formatada como text/plain com um código de resposta 200.
        Valor padrão: 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">
        Especifica a prioridade de nice(2) a ser aplicada ao processo (somente se informado).
        Esse valor pode variar de -19 (prioridade máxima) a 20 (prioridade mínima).
        Valor padrão: não definido.
       </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">
        Configura o sinalizador de despejo (PR_SET_DUMPABLE prctl) mesmo no caso do usuário ou
        ou grupo do processo for diferente usuário do processo principal. Permite criar despejos do
        núcleo do processo e rastrear o processo para o usuário do conjunto.
        Valor padrão: no. Desde o PHP 7.0.29, 7.1.17 e 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">
        Especifica um prefixo para interpretação de caminhos.
       </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">
        O tempo limite para servir uma requisição única após o qual o processo
        será encerrado. Esta opção deveria ser usada quando a opção INI &#039;max_execution_time&#039;,
        não parar a execução do script por algum motivo. Um valor de &#039;0&#039; significa
        &#039;Off&#039;. Unidades disponíveis: s(egundos) - padrão, m(inutos), h(oras) ou d(ias).
        Valor padrão: 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">
        O limite de tempo configurado para
        <a href="install.fpm.configuration.php#request-terminate-timeout" class="link">request_terminate_timeout</a> não é disparado
        depois de um <a href="function.fastcgi-finish-request.php" class="link">fastcgi_finish_request</a> ou
        quando a aplicação terminou e funções internas de desligamento estão sendo chamadas. Esta
        diretiva irá habilitar o limite de tempo incondicionalmente mesmo para esses casos.
        Valor padrão: no. Desde o 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">
        O tempo limite para servir uma requisição única após o qual um rastreamento PHP
        será despejado para o arquivo &#039;slowlog&#039;. Um valor de &#039;0&#039; significa &#039;Off&#039;.
        Unidades disponíveis: s(egundos) - padrão, m(inutos), h(oras) ou d(ias).
        Valor padrão: 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">
        A profundidade do rastreamento de pilha para o registro de requisições lentas.
        Valor padrão: 20. Desde o 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">
        O arquivo de log de requisições lentas. Valor padrão:
        <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">
        Define o limite de descritores de arquivos abertos para processos filhos neste conjunto. Valor padrão: valor definido pelo sistema.
       </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">
        Define o limite máximo do tamanho do núcleo para processos filhos neste conjunto. Valores possíveis: &#039;unlimited&#039; ou um número inteiro maior ou igual a 0.
        Valor padrão: valor definido pelo sistema.
       </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">
        Realiza um chroot para este diretório na inicialização. Este valor precisa ser definido como
        um caminho absoluto. Quando este valor não está definido, chroot não é usado.
       </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">
        Realiza um chdir neste diretório na inicialização. Este valor precisa ser um caminho
        absoluto. Valor padrão: diretório atual ou / no caso de 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">
        Redireciona stdout e stderr para o registro de erros principal. Se não estiver definido,
        stdout e stderr serão redirecionadas para /dev/null de acordo com especificações FastCGI.
        Valor padrão: 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">
        Ativa a decoração de saída dos processos quando <a href="install.fpm.configuration.php#catch-workers-output" class="link">catch_workers_output</a> estiver ativo.
        Valor padrão: yes.
        Disponível desde o 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">
        Limpa o ambiente nos processos do FPM.
        Evita que variáveis de ambiente arbitrárias alcancem os processos do FPM
        limpando o ambiente neles antes que as variáveis de ambientes especificados nesta
        configuração de conjunto sejam adicionadas.
        Valor padrão: 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">
        Limita as extensões de arquivo do script principal que o FPM permitirá a interpretação.
        Isto pode evitar erros de configurações no lado do servidor web.
        FPM deve ser limitado a extensões .php para evitar que usuários
        maliciosos utilizem outras extensões para executar códigos php.
        Valor padrão: .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">
        Se o AppArmor estiver ativo, isto permite modificar o &quot;hat&quot;.
        Valor padrão: não definido.
       </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">
        O arquivo de registro de acessos.
        Valor padrão: não definido.
       </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">
        O formato do registro de acessos.
        Valor padrão: <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>Opções válidas</strong></caption>
         
          <thead>
           <tr>
            <th>Marcador</th>
            <th>Descrição</th>
           </tr>

          </thead>

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

           <tr>
            <td>
             <code class="literal">%C</code>
            </td>
            <td>
             %CPU usado pela requisição. Aceita estes formatos:
             <code class="literal">%{user}C</code> somente para CPU de usuário,
             <code class="literal">%{system}C</code> somente para CPU de sistema e
             <code class="literal">%{total}C</code> para CPU de usuário + sistema (padrão)
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%d</code>
            </td>
            <td>
             Tempo decorrido para servir a requisição.
             Aceita os seguintes formatos de precisão:
             <code class="literal">%{seconds}d</code> (segundos - padrão), <code class="literal">%{milliseconds}d</code> (milissegundos) e
             <code class="literal">%{microseconds}d</code> (microssegundos).
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%{<span class="replaceable">nome</span>}e</code>
            </td>
            <td>
             Uma variável de ambiente (o mesmo que <var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var> ou <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var>).
             O nome da variável de ambiente precisa ser informado entre chaves.
             Por exemplo, variáveis específicas de servidor como <code class="literal">%{REQUEST_METHOD}e</code> ou
             <code class="literal">%{SERVER_PROTOCOL}e</code>, cabeçalhos HTTP como
             <code class="literal">%{HTTP_HOST}e</code> ou <code class="literal">%{HTTP_USER_AGENT}e</code>.
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%f</code>
            </td>
            <td>Nome do arquivo do script</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%l</code>
            </td>
            <td>
             <code class="literal">Content-Length</code> da requisição (somente para requisições HTTP POST)
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%m</code>
            </td>
            <td>Método de requisição HTTP</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%M</code>
            </td>
            <td>
             Pico de memória alocada pelo PHP.
             Pode aceitar os seguintes formatos:
             <code class="literal">%{bytes}M</code> (padrão), <code class="literal">%{kilobytes}M</code>
             <code class="literal">%{kilo}M</code>, <code class="literal">%{megabytes}M</code> ou
             <code class="literal">%{mega}M</code>.
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%n</code>
            </td>
            <td>Nome do conjunto</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%{<span class="replaceable">nome</span>}o</code>
            </td>
            <td>
             Cabeçalho de saída. O nome do cabeçalho precisa ser especificado entre chaves.
             Por exemplo: <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>
             <code class="literal">%p</code>
            </td>
            <td>PID do processo filho que serviu à requisição</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%P</code>
            </td>
            <td>PID do processo pai do processo filho que serviu à requisição</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%q</code>
            </td>
            <td>String de consulta</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%Q</code>
            </td>
            <td>
             O caractere <code class="literal">&#039;?&#039;</code> ou a junção de <code class="literal">%q</code> e <code class="literal">%r</code>,
             se a string de consulta existir
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%r</code>
            </td>
            <td>
             URI de requisição sem a string de consulta,
             consulte <code class="literal">%q</code> e <code class="literal">%Q</code>
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%R</code>
            </td>
            <td>Endereço IP remoto</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%s</code>
            </td>
            <td>Status (código de resposta)</td>
           </tr>

           <tr>
            <td>
             <code class="literal">%t</code>
            </td>
            <td>
             Horário do servidor em que a requisição foi recebida. Pode
             aceitar um formato de <code class="literal">strftime(3)</code>:
             <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> (padrão).
             O formato <code class="literal">strftime(3)</code> precisa ser encapsulado em uma
             etiqueta <code class="literal">%{&lt;strftime_format&gt;}t</code>, por exemplo, para uma string
             de horário formatada em ISO8601, use:
             <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}t</code>
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%T</code>
            </td>
            <td>
             Horário em que o registro foi preenchido (ao término da requisição). Pode aceitar um
             formato <code class="literal">strftime(3)</code>:
             <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> (padrão).
             O formato <code class="literal">strftime(3)</code> precisa ser encapsulado em uma
             etiqueta <code class="literal">%{&lt;strftime_format&gt;}T</code>, por exemplo, para uma string
             de horário formatada em ISO8601, use:
             <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}T</code>
            </td>
           </tr>

           <tr>
            <td>
             <code class="literal">%u</code>
            </td>
            <td>Usuário autenticado pelo acesso básico, se especificado no cabeçalho <code class="literal">Authorization</code></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">
        Uma lista de valores de URI de requisição que devem ser filtrados do registro de acessos.
        Valor padrão: não definido. Desde o PHP 8.2.0.
       </p>
      </dd>
     
    </dl>
    <p class="para">
     É possível passar variáveis de ambiente adicionais e atualizar as configurações do PHP de um determinado conjunto.
     Para fazer isso, precisa-se adicionar as seguintes opções no arquivo de configuração do conjunto.
     <div class="example" id="example-1">
      <p><strong>Exemplo #1 Passando variáveis de ambiente e configurações do PHP para o conjunto</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>
     Configurações do PHP feitas com <code class="literal">php_value</code> ou
     <code class="literal">php_flag</code> irão sobrescrever o valor anterior.
     Observe que a definição de
     <a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a> ou
     <a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a> não
     irá substituir os valores previamente definidos no <var class="filename">php.ini</var>,
     mas adicionará o novo valor em seu lugar.
    </p>
    <p class="para">
     Configurações definidas com <code class="literal">php_admin_value</code> e <code class="literal">php_admin_flag</code>
     não podem ser sobrescritas com <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
    </p>
    <p class="para">
     Configurações do PHP podem ser definidas no servidor web.
     <div class="example" id="example-2">
      <p><strong>Exemplo #2 Definindo as configurações de PHP no 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">Cuidado</strong>
      <p class="para">
       Como essas configurações são passadas para o php-fpm como cabeçalhos FastCGI,
       o php-fpm não deve ser vinculado a um endereço amplamente acessível.
       Caso contrário, qualquer um poderá alterar as opções de configuração do PHP.
       Veja também:
       <a href="install.fpm.configuration.php#listen-allowed-clients" class="link">listen.allowed_clients</a>.
      </p>
     </div>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Conjuntos não são um mecanismo de segurança, dado que eles não fornecem uma
       separação total; por exemplo, todos os conjuntos utilizam uma única instância do OPcache.
      </span>
     </p></blockquote>
    </p>
   </div>

  </div><?php manual_footer($setup); ?>