Personalisieren von PHP-Parametern
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"
Ä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"
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 |