Mit FPM können mehrere Pools von Prozessen mit unterschiedlichen
   Einstellungen betrieben werden. Die nachfolgenden Einstellungen können pro
   Pool angepasst werden.
  
  
   
    - 
     listenstring
- 
     
      Die Adresse, unter welcher FastCGI-Anfragen angenommen werden. Gültig
      sind die Syntaxen: 'ip.add.re.ss:port', 'port' und
      '/path/to/unix/socket'. Diese Einstellung ist für jeden Pool zwingend
      notwendig.
      
- 
     listen.backlogint
- 
     
      Stellt die listen(2)-Warteschlange (Backlog) ein. Der Wert
      -1bedeutet das Maximum auf BSD-Systemen.
      Standardwert:-1(FreeBSD oder OpenBSD) oder511(Linux und andere Plattformen).
 
- 
     listen.allowed_clientsstring
- 
     
      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).
      
- 
     listen.ownerstring
- 
     
      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.
      
- 
     listen.groupstring
- 
     
      Siehe listen.owner.
 
- 
     listen.modestring
- 
     
      Siehe listen.owner.
 
- 
     listen.acl_usersstring
- 
     
      Wenn POSIX-Zugriffskontrolllisten unterstützt werden, können Sie diese
      mit dieser Option einstellen. Wenn eingestellt, dann werden
      listen.ownerundlisten.groupignoriert. Der Wert ist eine durch Kommas getrennte Liste von
      Benutzernamen.
 
- 
     listen.acl_groupsstring
- 
     
      Siehe listen.acl_users. Der Wert ist eine durch Kommas
      getrennte Liste von Gruppennamen.
 
- 
     listen.setfibint
- 
     
      Legt die zugehörige Routingtabelle (FIB) fest. Nur FreeBSD.
      Standardwert: -1. Seit PHP 8.2.0.
 
- 
     userstring
- 
     
      Der Unix-Benutzer der FPM-Prozesse. Diese Einstellung ist zwingend
      notwendig.
      
- 
     groupstring
- 
     
      Die Unix-Benutzergruppe der FPM-Prozesse. Wenn nicht eingestellt, wird
      als Wert die Gruppe des Standard-Benutzers verwendet.
      
- 
     pmstring
- 
     
      Legt fest, wie der Prozess-Manager die Anzahl der Kindprozesse verwaltet.
      Mögliche Werte: static,ondemand,dynamic.
      Diese Einstellung ist zwingend notwendig.
 
      static- die Anzahl der Kindprozesse ist fest
      eingestellt (pm.max_children).
 
      ondemand- die Kindprozesse werden gestartet, sobald
      sie benötigt werden, im Gegensatz zu dynamic, wo zu Beginn bereitspm.start_serversProzesse gestartet werden.
 
      dynamic- die Anzahl der Kindprozesse wird dynamisch
      eingestellt, wobei die folgenden Einstellungen zugrunde gelegt werden:pm.max_children,pm.start_servers,pm.min_spare_serversundpm.max_spare_servers.
 
- 
     pm.max_childrenint
- 
     
      Die Anzahl an Kindprozessen, die erstellt werden, wenn
      pmaufstaticgesetzt ist, und die
      maximale Anzahl an Kindprozessen, die erstellt werden, wennpmaufdynamicgesetzt ist. Diese
      Einstellung ist zwingend notwendig.
 
      Diese Einstellung legt das Limit für die Anzahl gleichzeitiger
      Verbindungen fest. Gleichzusetzen mit der ApacheMaxClients-Direktive mit
      mpm_prefork und der Umgebungsvariable
      PHP_FCGI_CHILDREN im originalen PHP-FastCGI.
      
- 
     pm.start_serversint
- 
     
      Die Anzahl an Kindprozessen, die beim Start erstellt werden. Wird nur
      verwendet, wenn pmaufdynamicgesetzt ist. Standardwert: (min_spare_servers + max_spare_servers) / 2.
 
- 
     pm.min_spare_serversint
- 
     
      Die gewünschte Mindestanzahl an Serverprozessen im Leerlauf. Wird nur
      verwendet, wenn pmaufdynamicgesetzt ist. Ebenfalls zwingend notwendig.
 
- 
     pm.max_spare_serversint
- 
     
      Die gewünschte Maximalanzahl an Serverprozessen im Leerlauf. Wird nur
      verwendet, wenn pmaufdynamicgesetzt ist. Ebenfalls zwingend erforderlich.
 
- 
     pm.max_spawn_rateint
- 
     
      Die Anzahl der gleichzeitig zu erzeugenden Kindprozesse. Wird nur
      verwendet, wenn pmaufdynamicgesetzt ist.
      Standardwert: 32
 
- 
     pm.process_idle_timeoutmixed
- 
     
      Die Anzahl der Sekunden, nach der ein Prozess im Leerlauf beendet wird.
      Wird nur verwendet, wenn pmaufondemandgesetzt wurde. Verfügbare Einheiten: s
      (Sekunden)(Standardwert), m (Minuten), h (Stunden) oder d (Tage).
      Standardwert: 10s.
 
- 
     pm.max_requestsint
- 
     
      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 '0'
      verwenden. Vergleichbar mit PHP_FCGI_MAX_REQUESTS.
      Standardwert: 0.
      
- 
     pm.status_listenstring
- 
     
      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
      FPM-Statusseite zu erhalten, bevor
      diese abgeschlossen sind. Die Syntax ist die gleiche wie bei der
      Direktive listen.
      Standardwert: none
      
- 
     pm.status_pathstring
- 
     
      Der URI, um die FPM-Statusseite anzuzeigen.
      Dieser Wert muss mit einem führenden Schrägstrich (/) beginnen.
      Wird dieser Wert nicht angegeben, wird kein URI als Statusseite erkannt. Standardwert: none.
      
- 
     ping.pathstring
- 
     
      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.
      
- 
     ping.responsestring
- 
     
      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.
      
- 
     process.priorityint
- 
     
      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
      
- 
     process.dumpablebool
- 
     
      Setzt das "process dumpable"-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.
      
- 
     prefixstring
- 
     
      Legt das Prefix für die Pfad-Validierung fest.
      
- 
     request_terminate_timeoutmixed
- 
     
      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 'max_execution_time' aus irgendeinem Grund
      nicht zu einem Skriptabbruch führt. Der Wert '0' steht für 'Off'.
      Mögliche Einheiten: s(econds)(default), m(inutes), h(ours) oder d(ays).
      Standardwert: 0.
      
- 
     request_terminate_timeout_track_finishedbool
- 
     
      Die Zeitbeschränkung, die durch
      request_terminate_timeout
      festgelegt wird, wird nicht aktiviert nach
      fastcgi_finish_request
      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.
      
- 
     request_slowlog_timeoutmixed
- 
     
      Die Zeitbeschränkung für die Bearbeitung einer einzelnen Anfrage, nach
      der ein PHP-Backtrace in die 'slowlog'-Datei (Log-Datei für langsame
      Anfragen geschrieben wird. Der Wert '0' steht für 'Off'. Mögliche
      Einheiten: s(econds)(default), m(inutes), h(ours) oder d(ays).
      Standardwert: 0.
      
- 
     request_slowlog_trace_depthint
- 
     
      Die Ausführlichkeit des Slowlog-Log-Stacktrace.
      Standardwert: 20. Seit PHP 7.2.0.
      
- 
     slowlogstring
- 
     
      Die Log-Datei für langsame Anfragen. Standardwert:
      #INSTALL_PREFIX#/log/php-fpm.log.slow.
 
- 
     rlimit_filesint
- 
     
      Legt das rlimit für offene Dateideskriptoren der Kindprozesse in diesem
      Pool fest. Standardwert: Systemeinstellung.
      
- 
     rlimit_coreint
- 
     
      Legt das rlimit für die maximale Core-Größe der Kindprozesse in diesem
      Pool fest. Mögliche Werte: 'unlimited' oder ein Integer größer oder
      gleich 0. Standardwert: Systemeinstellung.
      
- 
     chrootstring
- 
     
      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.
      
- 
     chdirstring
- 
     
      Wechselt beim Start in das angegebene Verzeichnis. Der Wert muss eine
      absolute Pfadangabe sein. Standardwert: aktuelles Verzeichnis oder / bei
      Verwendung von chroot.
      
- 
     catch_workers_outputbool
- 
     
      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.
      
- 
     decorate_workers_outputbool
- 
     
      Aktiviert die Ausgabedekoration für die Ausgabe von Workern, wenn
      catch_workers_output
      aktiviert ist.
      Standardwert: yes.
      Verfügbar von PHP 7.3.0 an.
      
- 
     clear_envbool
- 
     
      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.
      
- 
     security.limit_extensionsstring
- 
     
      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
      
- 
     apparmor_hatstring
- 
     
      Wenn AppArmor aktiviert ist, kann die Kopfzeile geändert werden.
      Standardwert: nicht festgelegt
      
- 
     access.logstring
- 
     
      Die Zugriffsprotokolldatei.
      Standardwert: nicht gesetzt
      
- 
     access.formatstring
- 
     
      Das Format des Zugriffsprotokolls.
      Standardwert: "%R - %u %t \"%m %r\" %s":
 
- 
     access.suppress_patharray
- 
     
      Eine Liste von request_uri-Werten, die aus dem Zugriffsprotokoll
      herausgefiltert werden sollen.
      Standardwert: nicht gesetzt. Seit PHP 8.2.0.
      
   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.
   
 übergeben wurden, überschreiben vorherige
   Werte. Es ist zu beachten, dass
   
-Einstellungen
   überschrieben werden, vielmehr werden die neuen Werte angehängt.
  
  
   PHP-Einstellungen können in der Konfiguration des Webservers vorgenommen
   werden.