Nell’interfaccia di Plesk, tu e i tuoi clienti potete sintonizzare con precisione le impostazioni PHP per i singoli piani di servizio, piani aggiuntivi, abbonamenti, siti web e sottodomini. In particolare, è possibile modificare i valori di alcuni parametri PHP utilizzati più di frequente selezionando il valore desiderato da un elenco o specificando un valore personalizzato. Modificando il file panel.ini, puoi apportare i seguenti cambiamenti a questo scenario:

  • Stabilire quali valori predefiniti può assumere un parametro PHP.

  • Modificare il valore predefinito per un parametro PHP.

  • Impedire la specificazione di valori personalizzati per i parametri PHP.

Individuazione dei valori predefiniti che può assumere un parametro PHP

Per la maggior parte dei parametri PHP, è possibile selezionare un valore singolo in un elenco di valori predefiniti. Per creare un elenco personalizzato di valori predefiniti assegnabili a un parametro PHP puoi aggiungere al file panel.ini una o più righe secondo lo schema sottostante:

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

dove

  • <gruppo_parametri> è il gruppo al quale appartiene il parametro PHP scelto. Per maggiori informazioni sui gruppi di parametri PHP, leggi «Parametri e gruppi di parametri PHP» di seguito.

  • <nome_parametro> è il nome del parametro PHP scelto. Usa la stessa sintassi impiegata in php.ini.

  • <valore> è il valore predefinito del parametro da aggiungere all’elenco. Usa la stessa sintassi impiegata in php.ini.

È necessario aggiungere un riga per ogni valore predefinito da includere nell’elenco.

Ad esempio, per impostazione predefinita il parametro memory_limit può assumere uno dei valori seguenti: 8 M, 16 M, 32 M, 64 M e 128 M. Se desideri limitare la scelta soltanto a 64 M e 128 M, aggiungi le righe seguenti al file panel.ini:

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

image 79193

Modifica del valore predefinito per un parametro PHP

Per la maggior parte dei parametri PHP, un valore singolo nell’elenco dei valori predefiniti viene contrassegnato come predefinito. Il valore predefinito è effettivo finché l’utente non seleziona manualmente un valore diverso. Puoi modificare il valore predefinito per un parametro PHP aggiungendo al file panel.ini una riga secondo lo schema sottostante:

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

dove

  • <gruppo_parametri> è il gruppo al quale appartiene il parametro PHP scelto. Per maggiori informazioni sui gruppi di parametri PHP, leggi «Parametri e gruppi di parametri PHP» di seguito.

  • <nome_parametro> è il nome del parametro PHP scelto. Usa la stessa sintassi impiegata in php.ini.

  • <value> è il valore desiderato per il parametro scelto. Usa la stessa sintassi impiegata in php.ini.

Ad esempio, il valore predefinito del parametro open_basedir è {WEBSPACEROOT}{/}{:}{TMP}{/}. Per modificarlo in none, aggiungi la riga seguente al file panel.ini:

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

image 79195

In questo esempio, per impostazione predefinita none è incluso nell’elenco di valori predefiniti per open_basedir. È possibile che il valore predefinito desiderato per un parametro PHP non sia incluso nell’elenco preimpostato di valori predefiniti. In tal caso, è prima necessario creare un elenco personalizzato di valori predefiniti.

Ad esempio, per modificare in 180 il valore predefinito del parametro execution_time, aggiungi le righe seguenti a panel.ini:

[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

Come impedire la specificazione di valori personalizzati per un parametro PHP

Per alcuni parametri PHP, un utente può specificare un valore personalizzato invece di selezionarne uno nell’elenco di valori predefiniti. Puoi impedire la specificazione di valori personalizzati per un parametro PHP aggiungendo al file panel.ini una riga secondo lo schema sottostante:

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

dove

  • <gruppo_parametri> è il gruppo al quale appartiene il parametro PHP scelto. Per maggiori informazioni sui gruppi di parametri PHP, leggi «Parametri e gruppi di parametri PHP» di seguito.

  • <nome_parametro> è il nome del parametro PHP scelto. Usa la stessa sintassi impiegata in php.ini.

Quando non è consentito specificare un valore personalizzato per un parametro PHP, un utente può soltanto selezionare valori nell’elenco dei valori predefiniti.

Ad esempio, per impedire la specificazione di un valore personalizzato per il parametro error_reporting, aggiungi la riga seguente al file panel.ini:

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

Personalizzazione dei parametri PHP-FPM

Per personalizzare i parametri PHP che appartengono al gruppo fpm, è necessario aggiungere le seguenti righe al file panel.ini:

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

È «vero» per qualsiasi personalizzazione dei parametri PHP-FPM: stabilire quali valori predefiniti può assumere un parametro PHP-FPM, modificare il valore predefinito o vietare la possibilità di specificare valori personalizzati. Puoi visualizzare l’elenco completo di parametri PHP-FPM nella tabella sottostante, al gruppo di parametri «fpm (solo Linux)».

Ad esempio, per modificare in 20 il valore predefinito del parametro pm.max_children, aggiungi le righe seguenti a panel.ini:

[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

Parametri e gruppi di parametri PHP

Ecco un elenco di gruppi di parametri PHP e dei parametri corrispondenti:

Gruppo di parametri PHP

Nome del parametro PHP

prestazioni

memory_limit

max_execution_time

max_input_time

post_max_size

upload_max_filesize

opcache.enable

wincache.ocenabled

apc.enabled

xcache.cacher

disable_functions

generale

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 (solo Linux)

pm.max_children

pm.max_requests

pm

pm.start_servers

pm.min_spare_servers

pm.max_spare_servers

fastCgi (solo per Windows)

maxInstances

activityTimeout

requestTimeout

instanceMaxRequests

queueLength

rapidFailsPerMinute