<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'install.fpm.configuration.php',
    1 => 'Konfiguration',
    2 => 'Konfiguration',
  ),
  'up' => 
  array (
    0 => 'install.fpm.php',
    1 => 'FastCGI Process Manager (FPM)',
  ),
  'prev' => 
  array (
    0 => 'install.fpm.install.php',
    1 => 'Installation',
  ),
  'next' => 
  array (
    0 => 'install.pecl.php',
    1 => 'Installation der PECL-Erweiterungen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Konfiguration</h2>
 <p class="para">
  FPM verwendet die <var class="filename">php.ini</var>-Syntax für die Konfigurationsdatei -
  <var class="filename">php-fpm.conf</var> - und Pool-Konfigurationsdateien.
 </p>

 <div class="sect2">
  <h3 class="title">Liste globaler <var class="filename">php-fpm.conf</var>-Direktiven</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">
      Pfad zur PID-Datei. Standardwert: none.
     </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">
      Pfad zur Fehlerprotokoll-Datei. Standardwert:
      <code class="literal">#INSTALL_PREFIX#/log/php-fpm.log</code>.
      Ist der Wert &quot;syslog&quot;, wird das Protokoll an syslogd gesendet anstatt in
      eine lokale Datei geschrieben zu werden.
     </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">
      Grad der Fehlerprotokollierung. Mögliche Werte: alert, error, warning,
      notice, debug. Standardwert: 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">
      Obergrenze für die protokollierten Zeilen, die es ermöglicht, Nachrichten,
      die länger als 1024 Zeichen sind, ohne Zeilenumbruch zu protokollieren.
      Standardwert: 1024.
      Verfügbar von PHP 7.3.0 an.
     </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">
      Experimentelles Protokollieren ohne zusätzliche Pufferung.
      Standardwert: yes.
      Verfügbar von PHP 7.3.0 an.
     </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">
      Wird verwendet, um anzugeben, welche Art von Programm die Nachricht
      protokolliert. Standardwert: 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">
      Wird jeder Nachricht vorangestellt. Werden mehrere FPM-Instanzen auf
      demselben Server ausgeführt, können Sie den Standardwert so ändern, dass
      er den allgemeinen Anforderungen entspricht.
      Standardwert: 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">
      Wenn sich diese Anzahl von Kindprozessen innerhalb des durch
      <code class="literal">emergency_restart_interval</code> gesetzten Zeitintervalls
      mit SIGSEGV oder SIGBUS beendet, dann startet FPM neu. Der Wert 0
      bedeutet &#039;Off&#039;. Standardwert: 0 (Off).
     </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">
      Zeitintervall, das von <code class="literal">emergency_restart_interval</code>
      verwendet wird, um zu bestimmen, wann ein ordnungsgemäßer Neustart
      ausgelöst werden soll. Das kann nützlich sein, um zufällige Störungen im
      gemeinsamen Speicher eines Beschleunigers zu umgehen. Verfügbare
      Einheiten: s(econds), m(inutes), h(ours), oder d(ays).
      Standardeinheit: seconds. Standardwert: 0 (Off).
     </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">
      Zeitlimit für Kindprozesse, die auf eine Reaktion vom Hauptprozess
      (Master) warten. Verfügbare Einheiten: s(econds), m(inutes), h(ours),
      oder d(ays).
      Standardeinheit: seconds. Standardwert: 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">
      Die Höchstanzahl an Prozessen, die FPM forkt. Dies wurde entwickelt, um
      die globale Anzahl an Prozessen zu kontrollieren, wenn in vielen Pools
      dynamisches PM verwendet wird. Mit Vorsicht zu verwenden.
      Standardwert: 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">
      Gibt die auf den Hauptrozess anzuwendende nice(2)-Priorität an (nur
      falls festgelegt). Der Wert kann zwischen -19 (höchste Priorität) und 20
      (niedrigste Priorität) liegen. Standardwert: nicht gesetzt.
     </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">
      Schickt FPM in den Hintergrund. Bei &#039;no&#039; bleibt FPM für das Debugging im
      Vordergrund. Standardwert: 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">
      Setzt das Ressourcenlimit (rlimit) der offenen Datei-Deskiptoren für den
      Hauptrozess. Standardwert: Systemeinstellung.
     </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">
      Setzt das Ressourcenlimit (rlimit) der Maximalgröße einer Core-Datei für
      den Hauptprozess. Standardwert: 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">
      Spezifiziert den Ereignismechanismus, den FPM verwendet. Die folgenden
      sind möglich: epoll, kqueue (*BSD), port (Solaris), poll, select.
      Standardwert: leer (automatische Erkennung, bevorzugt epoll und 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">
      Wenn FPM mit systemd-Integration kompiliert wurde, gibt dies das
      Intervall in Sekunden an, in dem Statusberichtsmeldungen an systemd
      gesendet werden. 0 deaktiviert dies. Standardwert: 10.
     </p>
    </dd>
   
  </dl>
 </div>

 <div class="sect2">
  <h3 class="title">Liste der Pool-Direktiven</h3>
  <p class="para">
   Mit FPM können mehrere Pools von Prozessen mit unterschiedlichen
   Einstellungen betrieben werden. Die nachfolgenden Einstellungen können pro
   Pool angepasst werden.
  </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">
      Die Adresse, unter welcher FastCGI-Anfragen angenommen werden. Gültig
      sind die Syntaxen: &#039;ip.add.re.ss:port&#039;, &#039;port&#039; und
      &#039;/path/to/unix/socket&#039;. Diese Einstellung ist für jeden Pool zwingend
      notwendig.
     </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">
      Stellt die listen(2)-Warteschlange (Backlog) ein. Der Wert
      <code class="literal">-1</code> bedeutet das Maximum auf BSD-Systemen.
      Standardwert: <code class="literal">-1</code> (FreeBSD oder OpenBSD) oder
      <code class="literal">511</code> (Linux und andere Plattformen).
     </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">
      Liste mit IPv4- oder IPv6-Adressen von FastCGI-Clients, denen eine Verbindung
      gestattet ist. Entspricht der Umgebungsvariable FCGI_WEB_SERVER_ADDRS
      im originalen PHP-FastCGI (5.2.2+). Dies ist nur bei einem empfangenden
      TCP-Socket sinnvoll. Die Adressen sind durch Komma zu trennen. Wenn der
      Wert leer gelassen wird, dann werden Verbindungen von beliebigen
      IP-Adressen akzeptiert. Standardwert: nicht festgelegt (jede IP-Adresse wird akzeptiert).
     </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">
      Setzt die Berechtigungen für den Unix-Socket, falls dieser verwendet
      wird. Unter Linux müssen Lese- und Schreibberechtigungen gesetzt werden,
      um Verbindungen eines Webservers zu erlauben. Viele BSD-Derivate
      erlauben Verbindungen unabhängig von den Berechtigungen. Standardwert:
      user und group werden auf den aktuellen Benutzer gesetzt und Mode auf
      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">
      Siehe <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">
      Siehe <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">
      Wenn POSIX-Zugriffskontrolllisten unterstützt werden, können Sie diese
      mit dieser Option einstellen. Wenn eingestellt, dann werden
      <code class="literal">listen.owner</code> und <code class="literal">listen.group</code>
      ignoriert. Der Wert ist eine durch Kommas getrennte Liste von
      Benutzernamen.
     </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">
      Siehe <code class="literal">listen.acl_users</code>. Der Wert ist eine durch Kommas
      getrennte Liste von Gruppennamen.
     </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">
      Legt die zugehörige Routingtabelle (FIB) fest. Nur FreeBSD.
      Standardwert: <code class="literal">-1</code>. Seit 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">
      Der Unix-Benutzer der FPM-Prozesse. Diese Einstellung ist zwingend
      notwendig.
     </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">
      Die Unix-Benutzergruppe der FPM-Prozesse. Wenn nicht eingestellt, wird
      als Wert die Gruppe des Standard-Benutzers verwendet.
     </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">
      Legt fest, wie der Prozess-Manager die Anzahl der Kindprozesse verwaltet.
      Mögliche Werte: <code class="literal">static</code>, <code class="literal">ondemand</code>,
      <code class="literal">dynamic</code>.
      Diese Einstellung ist zwingend notwendig.
     </p>
     <p class="para">
      <code class="literal">static</code> - die Anzahl der Kindprozesse ist fest
      eingestellt (<code class="literal">pm.max_children</code>).
     </p>
     <p class="para">
      <code class="literal">ondemand</code> - die Kindprozesse werden gestartet, sobald
      sie benötigt werden, im Gegensatz zu dynamic, wo zu Beginn bereits
      <code class="literal">pm.start_servers</code> Prozesse gestartet werden.
     </p>
     <p class="para">
      <code class="literal">dynamic</code> - die Anzahl der Kindprozesse wird dynamisch
      eingestellt, wobei die folgenden Einstellungen zugrunde gelegt werden:
      <code class="literal">pm.max_children</code>, <code class="literal">pm.start_servers</code>,
      <code class="literal">pm.min_spare_servers</code> und
      <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">
      Die Anzahl an Kindprozessen, die erstellt werden, wenn
      <code class="literal">pm</code> auf <code class="literal">static</code> gesetzt ist, und die
      maximale Anzahl an Kindprozessen, die erstellt werden, wenn
      <code class="literal">pm</code> auf <code class="literal">dynamic</code> gesetzt ist. Diese
      Einstellung ist zwingend notwendig.
     </p>
     <p class="para">
      Diese Einstellung legt das Limit für die Anzahl gleichzeitiger
      Verbindungen fest. Gleichzusetzen mit der ApacheMaxClients-Direktive mit
      mpm_prefork und der Umgebungsvariable
      <var class="varname">PHP_FCGI_CHILDREN</var> im originalen PHP-FastCGI.
     </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">
      Die Anzahl an Kindprozessen, die beim Start erstellt werden. Wird nur
      verwendet, wenn <code class="literal">pm</code> auf <code class="literal">dynamic</code>
      gesetzt ist. Standardwert: (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">
      Die gewünschte Mindestanzahl an Serverprozessen im Leerlauf. Wird nur
      verwendet, wenn <code class="literal">pm</code> auf <code class="literal">dynamic</code>
      gesetzt ist. Ebenfalls zwingend notwendig.
     </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">
      Die gewünschte Maximalanzahl an Serverprozessen im Leerlauf. Wird nur
      verwendet, wenn <code class="literal">pm</code> auf <code class="literal">dynamic</code>
      gesetzt ist. Ebenfalls zwingend erforderlich.
     </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">
      Die Anzahl der gleichzeitig zu erzeugenden Kindprozesse. Wird nur
      verwendet, wenn <code class="literal">pm</code> auf <code class="literal">dynamic</code>
      gesetzt ist.
      Standardwert: 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">
      Die Anzahl der Sekunden, nach der ein Prozess im Leerlauf beendet wird.
      Wird nur verwendet, wenn <code class="literal">pm</code> auf
      <code class="literal">ondemand</code> gesetzt wurde. Verfügbare Einheiten: s
      (Sekunden)(Standardwert), m (Minuten), h (Stunden) oder d (Tage).
      Standardwert: 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">
      Die Anzahl der Anfragen, die ein Kindprozess ausführt, bevor er neu
      startet. Das kann hilfreich sein, um Speicherlecks in Bibliotheken von
      Drittanbietern zu umgehen. Für eine unbegrenzte Anzahl Anfragen &#039;0&#039;
      verwenden. Vergleichbar mit <var class="varname">PHP_FCGI_MAX_REQUESTS</var>.
      Standardwert: 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">
      Die Adresse, an der FastCGI-Statusanfragen angenommen werden sollen.
      Hiermit wird ein neuer unsichtbarer Pool erstellt, der Anfragen
      eigenständig bearbeiten kann. Dies ist nützlich, wenn der Hauptpool mit
      lang laufenden Anfragen beschäftigt ist, da es trotzdem möglich ist, die
      <a href="fpm.status.php" class="link">FPM-Statusseite</a> zu erhalten, bevor
      diese abgeschlossen sind. Die Syntax ist die gleiche wie bei der
      Direktive <a href="install.fpm.configuration.php#listen" class="link">listen</a>.
      Standardwert: 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">
      Der URI, um die <a href="fpm.status.php" class="link">FPM-Statusseite</a> anzuzeigen.
      Dieser Wert muss mit einem führenden Schrägstrich (/) beginnen.
      Wird dieser Wert nicht angegeben, wird kein URI als Statusseite erkannt. Standardwert: 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">
      Der Ping-URI, um die Monitoring-Seite von FPM aufzurufen. Wenn dieser
      Wert nicht gesetzt ist, dann wird kein URI als Ping-Seite erkannt. Das
      kann dafür verwendet werden, um zu testen, ob FPM noch läuft und
      antwortet. Es ist zu beachten, dass der Wert mit einem Forwardslash (/)
      beginnen muss.
     </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">
      Diese Direktive kann dazu verwendet werden, um die Antwort auf eine
      Ping-Anfrage anzupassen. Die Antwort ist vom Typ text/plain mit dem
      Antwortcode 200. Standardwert: 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">
      Legt die nice(2)-Priorität fest, die auf den Worker-Prozess angewendet
      wird (falls angegeben). Der Wert liegt im Bereich von -19 (höchste
      Priorität) bis 20 (niedrigste Priorität). Standardwert: nicht gesetzt
     </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">
      Setzt das &quot;process dumpable&quot;-Flag (PR_SET_DUMPABLE prctl), selbst wenn
      der Benutzer oder die Gruppe des Prozesses sich vom Benutzer des
      Hauptprozesses unterscheidet. Dies erlaubt es dem Pool-Benutzer,
      Prozess-Coredumps zu erstellen und den Prozess mit ptrace zu
      untersuchen. Standardwert: no. Seit PHP 7.0.29, 7.1.17 und 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">
      Legt das Prefix für die Pfad-Validierung fest.
     </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">
      Die Zeitbeschränkung für die Bearbeitung einer einzelnen Anfrage, nach
      der der Worker-Prozess beendet wird. Diese Einstellung sollte verwendet
      werden, wenn die ini-Option &#039;max_execution_time&#039; aus irgendeinem Grund
      nicht zu einem Skriptabbruch führt. Der Wert &#039;0&#039; steht für &#039;Off&#039;.
      Mögliche Einheiten: s(econds)(default), m(inutes), h(ours) oder d(ays).
      Standardwert: 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">
      Die Zeitbeschränkung, die durch
      <a href="install.fpm.configuration.php#request-terminate-timeout" class="link">request_terminate_timeout</a>
      festgelegt wird, wird nicht aktiviert nach
      <a href="function.fastcgi-finish-request.php" class="link">fastcgi_finish_request</a>
      oder wenn die Anwendung beendet ist und interne Shutdown-Funktionen
      aufgerufen werden. Mit dieser Direktive kann die Wartezeitbeschränkung
      auch in solchen Fällen uneingeschränkt angewendet werden.
      Standardwert: no. Seit 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">
      Die Zeitbeschränkung für die Bearbeitung einer einzelnen Anfrage, nach
      der ein PHP-Backtrace in die &#039;slowlog&#039;-Datei (Log-Datei für langsame
      Anfragen geschrieben wird. Der Wert &#039;0&#039; steht für &#039;Off&#039;. Mögliche
      Einheiten: s(econds)(default), m(inutes), h(ours) oder d(ays).
      Standardwert: 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">
      Die Ausführlichkeit des Slowlog-Log-Stacktrace.
      Standardwert: 20. Seit 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">
      Die Log-Datei für langsame Anfragen. Standardwert:
      <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">
      Legt das rlimit für offene Dateideskriptoren der Kindprozesse in diesem
      Pool fest. Standardwert: Systemeinstellung.
     </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">
      Legt das rlimit für die maximale Core-Größe der Kindprozesse in diesem
      Pool fest. Mögliche Werte: &#039;unlimited&#039; oder ein Integer größer oder
      gleich 0. Standardwert: Systemeinstellung.
     </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">
      Wechselt beim Start in das angegebene Verzeichnis als Wurzelverzeichnis.
      Der Wert muss eine absolute Pfadangabe sein. Wenn dieser Wert nicht
      gesetzt ist, wird chroot nicht verwendet.
     </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">
      Wechselt beim Start in das angegebene Verzeichnis. Der Wert muss eine
      absolute Pfadangabe sein. Standardwert: aktuelles Verzeichnis oder / bei
      Verwendung von 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">
      Leitet stdout (Standardausgabe) und stderr (Standard-Fehlerausgabe) in
      das Haupt-Fehlerprotokoll um. Wenn nicht gesetzt, werden stdout und
      stderr entsprechend der FastCGI-Spezifikation nach /dev/null umgeleitet.
      Standardwert: 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">
      Aktiviert die Ausgabedekoration für die Ausgabe von Workern, wenn
      <a href="install.fpm.configuration.php#catch-workers-output" class="link">catch_workers_output</a>
      aktiviert ist.
      Standardwert: yes.
      Verfügbar von PHP 7.3.0 an.
     </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">
      Löscht die Umgebung in FPM-Worker-Prozessen. Verhindert, dass beliebige
      Umgebungsvariablen FPM-Worker-Prozesse erreichen, indem die Umgebung in
      den Worker-Prozessen gelöscht wird, bevor die Umgebungsvariablen, die in
      dieser Pool-Konfiguration angegeben sind, hinzugefügt werden.
      Standardwert: 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">
      Grenzt die Datei-Erweiterungen des Hauptskripts ein, die FPM parsen
      darf. Dies kann Konfigurationsfehler seitens des Webservers verhindern.
      Sie sollten FPM nur auf .php-Erweiterungen beschränken, um zu
      verhindern, dass bösartige Nutzer andere Erweiterungen verwenden, um
      PHP-Code auszuführen. Standardwert: .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">
      Wenn AppArmor aktiviert ist, kann die Kopfzeile geändert werden.
      Standardwert: nicht festgelegt
     </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">
      Die Zugriffsprotokolldatei.
      Standardwert: nicht gesetzt
     </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">
      Das Format des Zugriffsprotokolls.
      Standardwert: <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>Valid options</strong></caption>
       
        <thead>
         <tr>
          <th>Platzhalter</th>
          <th>Beschreibung</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>
           <code class="literal">%%</code>
          </td>
          <td>Das <code class="literal">%</code>-Zeichen</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%C</code>
          </td>
          <td>
           Die %CPU, die von der Anfrage verwendet wird. Diese Direktive
           akzeptiert die folgenden Formate:
           <code class="literal">%{user}C</code> nur für die Benutzer-CPU,
           <code class="literal">%{system}C</code> nur für die System-CPU,
           <code class="literal">%{total}C</code> für Benutzer + System-CPU (Standard)                     </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%d</code>
          </td>
          <td>
           Die Zeit, die für die Beantwortung der Anfrage benötigt wurde.
           Diese Direktive akzeptiert die folgenden Formate für die Genauigkeit:
           <code class="literal">%{Sekunden}d</code> (Standard),
           <code class="literal">%{Millisekunden}d</code>,
           <code class="literal">%{Mikrosekunden}d</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%{<span class="replaceable">Name</span>}e</code>
          </td>
          <td>
           Eine Umgebungsvariable (ähnlich wie <var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var> oder
           <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var>).
           Um den Namen einer Umgebungsvariablen anzugeben, muss der
           Variablenname in geschweiften Klammern angegeben werden.
           Zum Beispiel Server-Spezifikationen wie
           <code class="literal">%{REQUEST_METHOD}e</code> oder
           <code class="literal">%{SERVER_PROTOCOL}e</code>, HTTP-Header wie
           <code class="literal">%{HTTP_HOST}e</code> oder
           <code class="literal">%{HTTP_USER_AGENT}e</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%f</code>
          </td>
          <td>Dateiname des Skripts</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%l</code>
          </td>
          <td>
           <code class="literal">Content-Length</code> der Anfrage (nur für
           HTTP-POST-Anfragen)
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%m</code>
          </td>
          <td>HTTP-Methode für die Anfrage</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%M</code>
          </td>
          <td>
           Die maximale Größe des von PHP zugewiesenen Speichers.
           Diese Direktive akzeptiert die folgenden Formate:
           <code class="literal">%{Bytes}M</code> (Standard),
           <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>
           <code class="literal">%n</code>
          </td>
          <td>Poolname</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%{<span class="replaceable">Name</span>}o</code>
          </td>
          <td>
           Ausgabe-Header. Der Name des Headers muss in geschweiften Klammern
           angegeben werden.
           Zum Beispiel: <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 des Kindprozesses, der die Anfrage bearbeitet hat</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%P</code>
          </td>
          <td>PID des Elternprozesses des Kindprozesses, der die Anfrage bearbeitet hat</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%q</code>
          </td>
          <td>Anfragezeichenkette</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%Q</code>
          </td>
          <td>
           Das Zeichen <code class="literal">&#039;?&#039;</code> oder das Verknüpfungszeichen
           zwischen <code class="literal">%q</code> und <code class="literal">%r</code>, wenn eine
           Anfragezeichenkette vorhanden ist
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%r</code>
          </td>
          <td>
           Der Anfrage-URI ohne die Abfragezeichenkette,
           siehe <code class="literal">%q</code> und <code class="literal">%Q</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%R</code>
          </td>
          <td>Entfernte (Remote-) IP-Adresse</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%s</code>
          </td>
          <td>Status (Antwortcode)</td>
         </tr>

         <tr>
          <td>
           <code class="literal">%t</code>
          </td>
          <td>
           Serverzeit, zu der die Anfrage eingegangen ist. Diese Direktive
           akzeptiert das <code class="literal">strftime(3)</code>-Format
           <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> (Standard). Das
           <code class="literal">strftime(3)</code>-Format muss in einem
           <code class="literal">%{&lt;strftime_format&gt;}t</code>-Tag gekapselt sein.
           Für eine Zeitangabe im ISO8601-Format würde z. B. folgendes
           verwendet: <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}t</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%T</code>
          </td>
          <td>
           Zeitpunkt, zu dem das Protokoll geschrieben wurde (als die Anfrage
           beendet wurde). Diese Direktive akzeptiert das
           <code class="literal">strftime(3)</code>-Format
           <code class="literal">%d/%b/%Y:%H:%M:%S %z</code> (Standard). Das
           <code class="literal">strftime(3)</code>-Format muss in einem
           <code class="literal">%{&lt;strftime_format&gt;}T</code>-Tag gekapselt sein.
           Für eine Zeitangabe im ISO8601-Format würde z. B. folgendes
           verwendet: <code class="literal">%{%Y-%m-%dT%H:%M:%S%z}T</code>
          </td>
         </tr>

         <tr>
          <td>
           <code class="literal">%u</code>
          </td>
          <td>
           Benutzer mit Basis-Zugangsauthentifizierung, falls im
           <code class="literal">Authorization</code>-Header angegeben
          </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">
      Eine Liste von request_uri-Werten, die aus dem Zugriffsprotokoll
      herausgefiltert werden sollen.
      Standardwert: nicht gesetzt. Seit PHP 8.2.0.
     </p>
    </dd>
   
  </dl>
  <p class="para">
   Es ist möglich, zusätzliche Umgebungsvariablen zu setzen und
   PHP-Einstellungen eines bestimmten Pools zu verändern. Dazu sind die
   nachfolgenden Einstellungen in der Pool-Konfigurationsdatei erforderlich.
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Übergabe von Umgebungsvariablen und PHP-Einstellungen an einen Pool</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>
   PHP-Einstellungen, die mit <code class="literal">php_value</code> oder
   <code class="literal">php_flag</code> übergeben wurden, überschreiben vorherige
   Werte. Es ist zu beachten, dass
   <a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a> oder
   <a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a> nicht dazu
   führen, dass vorher definierte <var class="filename">php.ini</var>-Einstellungen
   überschrieben werden, vielmehr werden die neuen Werte angehängt.
  </p>
  <p class="para">
   Einstellungen, die mit <code class="literal">php_admin_value</code> und
   <code class="literal">php_admin_flag</code> gemacht wurden, können nicht mit
   <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> verändert werden.
  </p>
  <p class="para">
   PHP-Einstellungen können in der Konfiguration des Webservers vorgenommen
   werden.
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 Festlegen von PHP-Einstellungen in 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">Achtung</strong>
    <p class="para">
     Weil diese Einstellungen an php-fpm als FastCGI-Header übergeben werden,
     sollte php-fpm nicht an eine öffentlich zugängliche Adresse gebunden sein.
     Andernfalls könnte jeder die PHP-Konfigurationsoptionen ändern. Siehe auch
     <a href="install.fpm.configuration.php#listen-allowed-clients" class="link">listen.allowed_clients</a>.
    </p>
   </div>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <span class="simpara">
     Pools sind kein Sicherheitsmechanismus, denn sie bieten keine vollständige
     Trennung; z. B. würden alle Pools eine einzige OPcache-Instanz verwenden.
    </span>
   </p></blockquote>
  </p>
 </div>

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