PHP FPM: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(php-fpm.conf)
 
K (Formatierung)
Zeile 1: Zeile 1:
====== PHP als eigener Prozess ======
= PHP als eigener Prozess =


Normalerweise starten PHP-Prozesse im Managed Webspace als FastCGi-Prozess unter Kontrolle des Apaceh Webserver. Der Apache übernimmt die Skalierung und startet bei Bedarf weitere Prozesse nach.
Normalerweise starten PHP-Prozesse im Managed Webspace als FastCGi-Prozess unter Kontrolle des Apaceh Webserver. Der Apache übernimmt die Skalierung und startet bei Bedarf weitere Prozesse nach.
Zeile 5: Zeile 5:
Nutzer:innen eines Managed Server können alternativ PHP-FPM Nutzen. Sie starten einen FPM-Prozess unter der eigenen Kontrolle. Dieser Hauptprozess übernimmt die Skalierung und Kontrolliert den Lifecycle von PHP-Prozessen nach den wünschen der Webseitenbetreiber:in.
Nutzer:innen eines Managed Server können alternativ PHP-FPM Nutzen. Sie starten einen FPM-Prozess unter der eigenen Kontrolle. Dieser Hauptprozess übernimmt die Skalierung und Kontrolliert den Lifecycle von PHP-Prozessen nach den wünschen der Webseitenbetreiber:in.


===== Konfiguration von FPM =====
== Konfiguration von FPM ==


Hier nur ein minimales Beispiel. Für die Optimierung sein auf die entsprechende Originaldokumentation verwiesen.
Hier nur ein minimales Beispiel. Für die Optimierung sein auf die entsprechende Originaldokumentation verwiesen.

Version vom 10. September 2021, 11:55 Uhr

PHP als eigener Prozess

Normalerweise starten PHP-Prozesse im Managed Webspace als FastCGi-Prozess unter Kontrolle des Apaceh Webserver. Der Apache übernimmt die Skalierung und startet bei Bedarf weitere Prozesse nach.

Nutzer:innen eines Managed Server können alternativ PHP-FPM Nutzen. Sie starten einen FPM-Prozess unter der eigenen Kontrolle. Dieser Hauptprozess übernimmt die Skalierung und Kontrolliert den Lifecycle von PHP-Prozessen nach den wünschen der Webseitenbetreiber:in.

Konfiguration von FPM

Hier nur ein minimales Beispiel. Für die Optimierung sein auf die entsprechende Originaldokumentation verwiesen.

   ~/php-fpm$ cat ~/php-fpm/php-fpm.conf
   
   [global]
   pid = /home/pacs/xyz00/users/username/php-fpm/php-fpm.pid
   error_log = /home/pacs/xyz00/users/username/php-fpm/php-fpm.log
   
   [www]
   listen = 127.0.0.1:<30080>
   listen.allowed_clients = 127.0.0.1
   pm = dynamic
   pm.max_children = 5
   pm.start_servers = 2
   pm.min_spare_servers = 1
   pm.max_spare_servers = 3
   ;pm.process_idle_timeout = 10s;
   ;pm.max_requests = 500