In the Plesk interface, you and your customers can fine-tune the PHP settings for individual service plans, add-on plans, subscriptions, websites, and subdomains. One can change the values of some of the most frequently used PHP parameters by selecting the desired value from a list or specifying a custom value. In Plesk Onyx 17.5 and later, you can make the following changes to this scenario by editing the panel.ini file:

  • Bestimmen Sie, welche vordefinierten Werte ein PHP-Parameter übernehmen kann.
  • Ändern Sie den Standardwert für einen PHP-Parameter.
  • Unterbinden Sie das Festlegen von benutzerdefinierten Werten für PHP-Parameter.

Bestimmen, welche vordefinierten Werte ein PHP-Parameter übernehmen kann

Für die meisten PHP-Parameter kann ein einziger Wert aus einer Liste vordefinierter Werte ausgewählt werden. Sie können eine personalisierte Liste vordefinierter Werte erstellen, die ein PHP-Parameter übernehmen kann, indem Sie nach unten angegebenem Muster eine oder mehrere Zeilen zur Datei panel.ini hinzufügen:

[php]
settings.<parameter_group>.<parameter_name>.values[]=<value>

Hierbei gilt folgendes:

  • <parameter_group> ist die Gruppe, zu welcher der PHP-Parameter gehört. Weiter Informationen zu den Gruppen von PHP-Parametern finden Sie unten im Abschnitt „PHP-Parameter und Parametergruppen“.
  • <parameter_name> ist der Name des ausgewählten PHP-Parameters. Verwenden Sie dieselbe Syntax wie in php.ini.
  • <value> ist der vordefinierte Wert des Parameters, den Sie zur Liste hinzufügen möchten. Verwenden Sie dieselbe Syntax wie in php.ini.

Sie müssen für jeden vordefinierten Wert, der in der Liste angezeigt werden soll, eine Zeile hinzufügen.

Beispielsweise kann der Parameter memory_limit standardmäßig einen der folgenden Werte übernehmen: 8M, 16M, 32M, 64M und 128M. Wenn Sie die Auswahl auf lediglich 64M und 128M beschränken möchten, fügen Sie folgende Zeilen zur Datei panel.ini hinzu:

[php]
settings.performance.memory_limit.values[]="64M"
settings.performance.memory_limit.values[]="128M"

image 79193

Ändern des Standardwerts für einen PHP-Parameter

Für die meisten PHP-Parameter ist in der Liste vordefinierter Werte ein einziger Wert als Standardwert gekennzeichnet. Der Standardwert gilt solange, bis ein Benutzer manuell einen anderen Wert wählt. Sie können den Standardwert für einen PHP-Parameter ändern, indem Sie nach folgendem Muster eine Zeile zur Datei panel.ini hinzufügen:

[php]
settings.<parameter_group>.<parameter_name>.default=<value>

Hierbei gilt folgendes:

  • <parameter_group> ist die Gruppe, zu welcher der PHP-Parameter gehört. Weiter Informationen zu den Gruppen von PHP-Parametern finden Sie unten im Abschnitt „PHP-Parameter und Parametergruppen“.
  • <parameter_name> ist der Name des ausgewählten PHP-Parameters. Verwenden Sie dieselbe Syntax wie in php.ini.
  • <value> ist der gewünschte Standardwert des ausgewählten Parameters. Verwenden Sie dieselbe Syntax wie in php.ini.

Beispielsweise ist der Standardwert des Parameters open_basedir {WEBSPACEROOT}{/}{:}{TMP}{/}. Um ihn auf none (keine) zu ändern, fügen Sie folgende Zeile zur Datei panel.ini hinzu:

[php]
settings.general.open_basedir.default="none"

image 79195

In diesem Beispiel ist none in der Liste der vordefinierten Werte für open_basedir standardmäßig enthalten. Es ist möglich, dass der gewünschte Standardwert für einen PHP-Parameter nicht zur Standardliste vordefinierter Werte hinzugefügt wird. In diesem Fall müssen Sie zuerst eine benutzerdefinierte Liste vordefinierter Werte erstellen.

Um beispielsweise den Standardwert des Parameters execution_time auf 180 zu ändern, müssen Sie folgende Zeilen zu panel.ini hinzufügen:

[php]
settings.performance.max_execution_time[]=30
settings.performance.max_execution_time[]=60
settings.performance.max_execution_time[]=90
settings.performance.max_execution_time[]=120
settings.performance.max_execution_time[]=180 ; adds 180 to the list of predefined values
settings.performance.max_execution_time.default=180

Unterbinden des Festlegens benutzerdefinierter Werte für PHP-Parameter

Für manche PHP-Parameter kann ein Benutzer einen personalisierten Wert festlegen, anstatt einen aus der Liste vordefinierter Werte auszuwählen. Sie können das Festlegen von benutzerdefinierten Werten für einen PHP-Parameter unterbinden, indem Sie nach folgendem Muster eine Zeile zur Datei panel.ini hinzufügen:

[php]
settings.<parameter_group>.<parameter_name>.custom=false

Hierbei gilt folgendes:

  • <parameter_group> ist die Gruppe, zu welcher der PHP-Parameter gehört. Weiter Informationen zu den Gruppen von PHP-Parametern finden Sie unten im Abschnitt „PHP-Parameter und Parametergruppen“.
  • <parameter_name> ist der Name des ausgewählten PHP-Parameters. Verwenden Sie dieselbe Syntax wie in php.ini.

Sobald Sie das Festlegen eines benutzerdefinierten Wertes für einen PHP-Parameter unterbunden haben, kann ein Benutzer nur Werte aus der Liste vordefinierter Werte auswählen.

Wenn Sie beispielsweise das Festlegen eines benutzerdefinierten Werts für den Parameter error_reporting unterbinden möchten, müssen Sie folgende Zeile zur Datei panel.ini hinzufügen:

[php]
settings.general.error_reporting.custom=false

Personalisieren von PHP-FPM-Parametern

Um PHP-Parameter zu personalisieren, die zur fpm-Gruppe gehören, müssen Sie die folgenden Zeilen zur Datei panel.ini hinzufügen:

[php]
settings.fpm.pm.start_servers.custom=true
settings.fpm.pm.min_spare_servers.custom=true
settings.fpm.pm.max_spare_servers.custom=true

Dies gilt für jede Art von Personalisierung von PHP-FPM-Parametern: beim Bestimmen, welche vordefinierten Werte ein PHP-FPM-Parameter übernehmen kann, beim Ändern des Standardwerts, und beim Unterbinden des Festlegens von benutzerdefinierten Werten. Sie finden die gesamte Liste der PHP-FPM-Parameter in der Tabelle unten unter der Parametergruppe „fpm (Linux only)“.

Um beispielsweise den Standardwert des Parameters pm.max_children auf 20 zu ändern, müssen Sie folgende Zeilen zu panel.ini hinzufügen:

[php]
settings.fpm.pm.start_servers.custom=true
settings.fpm.pm.min_spare_servers.custom=true
settings.fpm.pm.max_spare_servers.custom=true
settings.fpm.pm.max_children[]=20
settings.fpm.pm.max_children.default=20

PHP-Parameter und Parametergruppen

Hier finden Sie eine Liste der PHP-Parametergruppen mit entsprechenden Parametern:

PHP-Parametergruppe PHP-Parametername
Leistung memory_limit
  max_execution_time
  max_input_time
  post_max_size
  upload_max_filesize
  opcache.enable
  wincache.ocenabled
  apc.enabled
  xcache.cacher
  disable_functions
Allgemein safe_mode
  safe_mode_include_dir
  safe_mode_exec_dir
  include_path
  session.save_path
  mail.force_extra_parameters
  register_globals
  open_basedir
  error_reporting
  display_errors
  log_errors
  allow_url_fopen
  file_uploads
  short_open_tag
  magic_quotes_gpc
fpm (Linux only) pm.max_children
  pm.max_requests
  pm
  pm.start_servers
  pm.min_spare_servers
  pm.max_spare_servers
fastCgi (Windows only) maxInstances
  activityTimeout
  requestTimeout
  instanceMaxRequests
  queueLength
  rapidFailsPerMinute