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