LiteSpeed Web Server logo LiteSpeed Web Server-Benutzerhandbuch

PHP

Die folgenden Einstellungen bieten eine einfachere Methode zur Konfiguration von PHP-Handlern als die aeltere Methode External App + Script Handler. Wenn die aeltere Konfiguration bereits existiert, funktioniert sie weiterhin.

LiteSpeed versucht ausserdem, PHP-Handler fuer gaengige Control-Panel-Umgebungen automatisch zu erkennen. Daher muessen Sie PHP-Handler moeglicherweise gar nicht konfigurieren.

Inhaltsverzeichnis

Globale PHP-Konfiguration

PHP-Handler-Definition

PHP-Handler-Standards

Getrennter Modus

Beschreibung

Fuehrt PHP-Handler-Prozesse getrennt vom Haupt-Worker-Prozess von LiteSpeed aus.

Syntax

Aus Optionsfeldern auswählen

Tipps

Leistung Dadurch kann LiteSpeed nach einem Neustart weiterhin getrennte PHP-Handler-Prozesse verwenden, statt neue PHP-Handler-Prozesse starten zu muessen.

Standard-PHP-Versionen

Beschreibung

Liste der PHP-Versionen, die als Standard-Handler fuer ".php" verwendet werden, wenn kein ".php"-Handler explizit ueber einen Script Handler oder die Konfiguration "Handled suffixes" gesetzt wurde.
Der erste verfuegbare PHP-Handler aus dieser Liste wird verwendet.

Syntax

Kommagetrennte Liste von phpXX-Versionen, wobei XX die kombinierte Haupt- und Nebenversionsnummer von PHP ist.

Beispiel

php74, php73, php72, php71, php70, php56

Tipps

Information Alle Versionen von php52 bis php56 und php70 bis php74 sind verfuegbar.

Control Panel

Beschreibung

Erkennt PHP-Handler automatisch anhand des verwendeten Control Panels.
Der Standardwert ist "auto detect".

Syntax

Aus Dropdown-Liste auswählen

CloudLinux Alt PHP

Beschreibung

Erkennt CloudLinux alt PHP-Handler.
Der Standardwert ist "Yes".

Syntax

Aus Optionsfeldern auswählen

SuEXEC-Handler

Beschreibung

Liste der Dateisuffixe, die Handlern im suEXEC-Modus zugeordnet sind. Alle automatisch gefundenen PHP-Handler befinden sich im suEXEC-Modus.

Syntax

Kommagetrennte Liste von Dateisuffixen

Beispiel

php, php5, php7

Tipps

Information Diese Einstellung kann in den meisten Situationen auf "Not Set" bleiben.

PHP-App pro Domain

Beschreibung

Legt fest, ob jede Domain eine separate LSPHP-Anwendungsinstanz erhält, auch wenn mehrere Domains unter demselben Systembenutzer ausgeführt werden. Diese Einstellung ist unabhängig von PHP suEXEC. Separate Instanzen können erforderlich sein, wenn Domains unterschiedliche PHP-Einstellungen auf Prozessebene benötigen, beispielsweise Plesk-open_basedir-Pfade.
Ja: Verwendet eine separate LSPHP-Anwendung für jede Domain.
NEIN: Domains, die unter demselben Systembenutzer ausgeführt werden, können eine LSPHP-Anwendung gemeinsam verwenden.
Nicht festgelegt: Verwendet den Serverstandard NEIN.

Syntax

Aus Optionsfeldern auswählen

Tipps

Leistung Diese Einstellung gilt global und kann die Ressourcennutzung erhöhen. Um einen dedizierten PHP-Handler nur für ausgewählte virtuelle Hosts zu aktivieren, verwenden Sie stattdessen die Apache-Direktive DedicatePhpHandler on.

PHP-Handler-Definition

Beschreibung

Fuegt einen benutzerdefinierten PHP-Handler hinzu, indem nur "Handler ID", "Command" und optional "Handled Suffixes" angegeben werden. Diese Methode fuegt automatisch eine externe Anwendung und den zugehoerigen Script Handler hinzu.
Externe Anwendungen, die auf Serverebene explizit mit derselben "Handler ID" oder demselben "Command" definiert sind, haben hoehere Prioritaet.

Tipps

Information Diese Einstellungen sind moeglicherweise nicht erforderlich, da automatisch erkannte PHP-Handler normalerweise korrekt funktionieren.

Handler-ID

Beschreibung

Eindeutige ID, mit der der Befehl dieses PHP-Handlers seinen behandelten Suffixen zugeordnet wird. Die ID selbst wird ebenfalls als behandeltes Suffix betrachtet.
Bekannte IDs sind "phpXX", "alt-phpXX" und "ea-phpXX".

Beispiel

php72

Tipps

Information Beim Hinzufuegen eines Handlers mit der ID "php72" werden Dateien mit dem Suffix ".php72" sowie der MIME-Typ "application/x-httpd-php72" automatisch von diesem Handler verarbeitet.

Befehl

Beschreibung

Befehl zum Starten des PHP-Handlers.

Tipps

Information Dies ist normalerweise der Pfad zu einer "lsphp"-Binaerdatei.

Behandelte Suffixe

Beschreibung

Zusaetzliche Datei-"suffixes", die von diesem Handler behandelt werden.

Tipps

Information Wenn fuer ein angegebenes Dateisuffix explizit ein Script Handler konfiguriert wurde, wird diese Konfiguration ignoriert.

PHP-Handler-Standards

Beschreibung

Legt die Standardkonfiguration fuer Handler fest, die ueber PHP-Handler-Definition definiert werden.

Max. Verbindungen

Beschreibung

Gibt die maximale Anzahl gleichzeitiger Verbindungen an, die zwischen dem Server und einer externen Anwendung hergestellt werden koennen. Diese Einstellung steuert, wie viele Anfragen eine externe Anwendung gleichzeitig verarbeiten kann; die tatsaechliche Grenze haengt jedoch auch von der externen Anwendung selbst ab. Ein hoeherer Wert hilft nicht, wenn die externe Anwendung nicht schnell genug ist oder nicht auf viele gleichzeitige Anfragen skalieren kann.

Syntax

Ganzzahl

Tipps

Leistung Ein hoher Wert bedeutet nicht automatisch hoehere Leistung. Den Grenzwert so zu setzen, dass die externe Anwendung nicht ueberlastet wird, bietet die beste Leistung/den besten Durchsatz.

Umgebung

Beschreibung

Gibt zusaetzliche Umgebungsvariablen fuer die externe Anwendung an.

Syntax

Key=value. Mehrere Variablen koennen mit "ENTER" getrennt werden

Timeout für erste Anfrage (Sek.)

Beschreibung

Gibt die maximale Zeit in Sekunden an, die der Server wartet, bis die externe Anwendung auf die erste Anfrage ueber eine neu hergestellte Verbindung antwortet. Wenn der Server innerhalb dieses Timeout-Grenzwerts keine Daten von der externen Anwendung erhaelt, markiert er diese Verbindung als fehlerhaft. So lassen sich Kommunikationsprobleme mit externen Anwendungen moeglichst schnell erkennen. Wenn einige Anfragen laenger dauern, erhoehen Sie diesen Grenzwert, um 503-Fehlermeldungen zu vermeiden.

Syntax

Ganzzahl

Wiederholungs-Timeout (Sek.)

Beschreibung

Gibt an, wie lange der Server wartet, bevor er eine externe Anwendung erneut versucht, bei der zuvor ein Kommunikationsproblem aufgetreten ist.

Syntax

Ganzzahl

Keep-Alive-Timeout der Verbindung

Beschreibung

Gibt die maximale Zeit in Sekunden an, fuer die eine inaktive persistente Verbindung offen gehalten wird.

Bei "-1" laeuft die Verbindung nie ab. Bei 0 oder hoeher wird die Verbindung geschlossen, nachdem diese Zeit in Sekunden vergangen ist.

Syntax

Ganzzahl

Antwortpufferung

Beschreibung

Gibt an, ob Antworten externer Anwendungen gepuffert werden. Wenn ein "nph-"-Skript (Non-Parsed-Header) erkannt wird, wird die Pufferung fuer Antworten mit vollstaendigen HTTP-Headern deaktiviert.

Syntax

Aus Dropdown-Liste auswählen

Backlog

Beschreibung

Gibt den Backlog des lauschenden Sockets an. Erforderlich, wenn Vom Server starten aktiviert ist.

Syntax

Ganzzahl

Beim Start ausführen

Beschreibung

Gibt an, ob die externe Anwendung beim Serverstart gestartet wird. Gilt nur fuer externe Anwendungen, die ihre eigenen Kindprozesse verwalten koennen und deren Instanzen-Wert auf "1" gesetzt ist.

Wenn aktiviert, werden externe Prozesse beim Serverstart statt zur Laufzeit erstellt.

Bei Auswahl von "Yes (Detached mode)" koennen alle losgeloesten Prozesse auf Server- oder Virtual-Host-Ebene neu gestartet werden, indem die Datei '.lsphp_restart.txt' unter $SERVER_ROOT/admin/tmp/ bzw. im Verzeichnis $VH_ROOT/ beruehrt wird.

Standardwert: Yes (Detached mode)

Syntax

Aus Optionsfeldern auswählen

Tipps

Leistung Wenn der konfigurierte externe Prozess erheblichen Startaufwand hat, z. B. eine Rails-App, sollte diese Option aktiviert werden, um die Antwortzeit der ersten Seite zu verringern.

Maximale Leerlaufzeit

Beschreibung

Gibt die maximale Leerlaufzeit an, bevor eine externe Anwendung vom Server gestoppt wird und ungenutzte Ressourcen freigibt. Bei "-1" wird die externe Anwendung vom Server nicht gestoppt, ausser sie laeuft im ProcessGroup-Modus, in dem inaktive externe Anwendungen nach 30 Sekunden gestoppt werden.

Standardwert: -1

Syntax

Ganzzahl

Tipps

Leistung Diese Funktion ist besonders in Massenhosting-Umgebungen nuetzlich, in denen viele verschiedene Anwendungen gleichzeitig im SetUID-Modus laufen, um zu verhindern, dass externe Anwendungsskripte eines virtuellen Hosts auf Dateien eines anderen virtuellen Hosts zugreifen. Setzen Sie diesen Wert niedrig, damit diese externen Anwendungen nicht unnoetig im Leerlauf bleiben.

Priorität

Beschreibung

Gibt die Prioritaet des externen Anwendungsprozesses an. Werte reichen von -20 bis 20. Eine niedrigere Zahl bedeutet hoehere Prioritaet. Ein externer Anwendungsprozess kann keine hoehere Prioritaet als der Webserver haben. Wenn diese Prioritaet auf eine niedrigere Zahl als die des Servers gesetzt ist, wird die Prioritaet des Servers fuer diesen Wert verwendet.

Syntax

Ganzzahl

Siehe auch

Server Priorität

Weiches Speicherlimit (Byte)

Beschreibung

Gibt das Speicherverbrauchslimit in Byte für einen externen Anwendungsprozess oder eine vom Server gestartete externe Anwendung an.

Der Hauptzweck dieses Limits ist es, übermäßige Speichernutzung durch Softwarefehler oder absichtliche Angriffe zu verhindern, nicht normalen Gebrauch zu begrenzen. Lassen Sie genug Spielraum, andernfalls kann Ihre Anwendung fehlschlagen und ein 503-Fehler zurückgegeben werden. Es kann auf Serverebene oder auf Ebene einer einzelnen externen Anwendung gesetzt werden. Das Limit auf Serverebene wird verwendet, wenn es auf Anwendungsebene nicht gesetzt ist.

Die Standardeinstellung des Betriebssystems wird verwendet, wenn der Wert auf beiden Ebenen fehlt oder auf 0 gesetzt ist.

Syntax

Ganzzahl

Tipps

Achtung Passen Sie dieses Limit nicht übermäßig an. Dies kann zu 503-Fehlern führen, wenn Ihre Anwendung mehr Speicher benötigt.

Hartes Speicherlimit (Byte)

Beschreibung

Ähnlich wie Weiches Speicherlimit (Byte), außer dass das weiche Limit innerhalb eines Benutzerprozesses bis zum harten Limit angehoben werden kann. Das harte Limit kann auf Serverebene oder auf Ebene einer einzelnen externen Anwendung gesetzt werden. Das Limit auf Serverebene wird verwendet, wenn es auf Anwendungsebene nicht gesetzt ist.

Der Standardwert des Betriebssystems wird verwendet, wenn der Wert auf beiden Ebenen fehlt oder auf 0 gesetzt ist.

Syntax

Ganzzahl

Tipps

Achtung Passen Sie dieses Limit nicht übermäßig an. Dies kann zu 503-Fehlern führen, wenn Ihre Anwendung mehr Speicher benötigt.

Weiches Prozesslimit

Beschreibung

Begrenzt die Gesamtzahl der Prozesse, die im Namen eines Benutzers erstellt werden koennen. Alle vorhandenen Prozesse werden gegen dieses Limit gezaehlt, nicht nur neu zu startende Prozesse.

Das Limit kann auf Serverebene oder auf Ebene einer einzelnen externen Anwendung gesetzt werden. Das Server-Level-Limit wird verwendet, wenn es auf Anwendungsebene nicht gesetzt ist. Der Standardwert des Betriebssystems wird verwendet, wenn dieser Wert auf beiden Ebenen 0 ist oder fehlt.

Syntax

Ganzzahl

Tipps

Information PHP-Skripte koennen Prozesse forken. Der Hauptzweck dieses Limits ist eine letzte Verteidigungslinie gegen Fork-Bombs und andere Angriffe, bei denen PHP-Prozesse weitere Prozesse erstellen.

Ein zu niedriger Wert kann die Funktionalitaet stark beeintraechtigen. Daher wird die Einstellung unterhalb bestimmter Schwellen ignoriert.

Wenn Run On Start Up auf "Yes (Daemon mode)" gesetzt ist, liegt das tatsaechliche Prozesslimit hoeher als diese Einstellung, damit Elternprozesse nicht begrenzt werden.

Hartes Prozesslimit

Beschreibung

Ähnlich wie Weiches Prozesslimit, außer dass das weiche Limit innerhalb eines Benutzerprozesses bis zum harten Limit angehoben werden kann. Das harte Limit kann auf Serverebene oder auf Ebene einer einzelnen externen Anwendung gesetzt werden. Das Limit auf Serverebene wird verwendet, wenn es auf Anwendungsebene nicht gesetzt ist. Der Standardwert des Betriebssystems wird verwendet, wenn der Wert auf beiden Ebenen fehlt oder auf 0 gesetzt ist.

Syntax

Ganzzahl