Come modificare le impostazioni PHP in Apache su un VPS o Server Dedicato Ubuntu 18.04

Le impostazioni PHP sono controllate da un file chiamato ‘php.ini’. Il file di configurazione viene letto quando il server web Apache si avvia. Per cambiare le impostazioni predefinite di PHP, è necessario modificare il file ‘php.ini’ e riavviare il server web.

Out-of-the-box, le impostazioni PHP funzionano abbastanza bene, ma la personalizzazione del file di configurazione consente di selezionare ciò che può funzionare meglio per voi a seconda della vostra architettura hardware e del design del software.

In questa guida, vi mostreremo come modificare le impostazioni PHP di base sul vostro server web Apache in esecuzione su Ubuntu 18.04 VPS.

Prequisiti

  • Un piano VPS (visita le recensioni VPS di HostAdvice per i migliori provider VPS)
  • Un utente non root con privilegi sudo
  • Server web Apache
  • PHP

Step 1: Determinare la posizione del file php.ini

Di tanto in tanto, avrai bisogno di gestire il file php.ini. La posizione del file può variare un po’ a seconda della versione di PHP in esecuzione sul tuo server.

Il file di configurazione si trova su:

/etc/php/php_version/apache2/php.ini

Per esempio, se stai usando PHP 7.0, il file si trova su:

/etc/php/7.0/apache2/php.ini

Lo stesso caso vale per PHP 7.2. Puoi trovare il file di configurazione a:

/etc/php/7.2/apache2/php.ini

Passo 2: Aprire il file di configurazione PHP per la modifica

Una volta determinata la posizione del tuo file, il passo successivo è la modifica con un editor nano. Usa il comando qui sotto per aprire il file:

$ sudo nano php_ini_file

Per esempio:

$ sudo nano /etc/php/7.2/apache2/php.ini

Step 3: Apportare modifiche al file php.ini

Come menzionato all’inizio dell’articolo, le impostazioni predefinite di PHP possono funzionare per la maggior parte dei siti web o applicazioni web. Tuttavia, il tuo ambiente potrebbe richiedere di modificare alcuni valori per assicurare che il tuo sito web funzioni senza problemi.

Nella maggior parte dei casi, dovrai modificare le seguenti impostazioni PHP:

PHP max_execution_time

Questo imposta il tempo massimo di esecuzione in secondi che uno script PHP può eseguire prima di essere terminato. A volte, potresti avere degli script impegnativi che dovrebbero essere eseguiti per alcuni minuti e hai bisogno di cambiare questo valore. Il valore predefinito è 30 secondi ma puoi impostarlo su un valore più grande

Valore predefinito:

max_execution_time =30

Cambia con qualsiasi valore, ad esempio 1800

max_execution_time =1800

PHP upload_max_filesize

Il valore predefinito per questa direttiva è 2M (due Megabyte). Questo valore controlla la dimensione massima dei file che si caricano usando gli script PHP. A volte, è necessario cambiare questo valore se prevedi di caricare grandi file.

Per esempio, se stai caricando un grande database tramite phpMyAdmin, avrai bisogno di cambiare questo valore.

Valore predefinito:

upload_max_filesize=2M

Cambia con un valore grande, per esempio 16M

upload_max_filesize=16M

PHP post_max_size

Questo valore limita la quantità di dati permessi nei dati post. Di solito colpisce gli script PHP che usano molti moduli web. Il valore controlla anche i file caricati tramite uno script PHP, quindi dovrebbe essere sempre più grande di ‘upload_max_filesize’. Il valore predefinito per ‘post_max_size’ è 8M.

Valore predefinito:

post_max_size =8M

Personalizzalo in base alle tue esigenze, ad esempio

post_max_size =32M

PHP memory_limit

Il valore predefinito per PHP 7.2 ‘memory_limit’ è 128M. A volte, gli script PHP scritti male possono consumare molta memoria del server e influenzare le altre applicazioni in esecuzione sul tuo VPS. Per evitare questo, PHP ‘memory_limit’ controlla la quantità di memoria allocata ad uno script.

Valore predefinito

memory_limit = 128M

Esempio di valore personalizzato

memory_limit = 256M

Puoi anche usare -1 se vuoi allocare una quantità illimitata di memoria al tuo script PHP a seconda della RAM disponibile sul tuo VPS

memory_limit = -1

Impostazioni di segnalazione errori in PHP

Puoi controllare il comportamento della segnalazione errori in PHP usando le seguenti direttive:

display_errors:> Imposta questo valore su ‘On’ o ‘Off’ a seconda che tu voglia che PHP mostri gli errori quando gli script vengono eseguiti. In PHP 7.2 il valore predefinito è ‘Off’

display_errors = Off

Puoi attivare la segnalazione degli errori cambiando il valore in ‘On’:

display_errors = On

log_errors: Questo valore dice se gli errori di uno script devono essere salvati nel file di log del server. Invece di mostrare gli errori agli utenti regolari in un ambiente di produzione, dovresti registrarli. Il valore predefinito in PHP 7.2 è ‘On’

log_errors = On

Puoi disattivare la registrazione degli errori cambiando il valore in:

log_errors = Off

error_reporting: Questa direttiva detta il livello di segnalazione degli errori. Per le versioni di PHP superiori alla 5.3, il valore predefinito è ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Puoi cambiare il valore a seconda degli errori che vuoi che siano riportati. Per esempio, per includere gli avvisi, usa il valore seguente

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

Impostazioni data/ora di PHP

Puoi anche cambiare il fuso orario predefinito usato dagli script PHP.

Trova la linea:

$ ; date.timezone=

Scommentala togliendo il punto e virgola e poi inserisci il tuo fuso orario preferito. Puoi controllare l’elenco dei fusi orari supportati sul sito ufficiale di PHP (http://php.net/manual/en/timezones.php)

Per esempio, se vuoi cambiare il fuso orario a New York City, usa il valore seguente:

date.timezone= "America/New_York"

Una volta finito di modificare il file php.ini, premi CTRL + X, Y e premi Invio per salvare le modifiche. Dovresti anche riavviare Apache per ricaricare le impostazioni utilizzando il comando seguente:

$ sudo service apache2 restart

Conclusione

In questa guida, abbiamo discusso su come individuare e modificare le impostazioni PHP sul tuo server Ubuntu 18.04. Vi abbiamo anche portato attraverso le impostazioni di base che dovreste modificare per ottimizzare le prestazioni del vostro sito web o applicazioni web. Crediamo che le modifiche apportate al vostro file di configurazione PHP vi aiuteranno ad avere un ambiente più fluido per l’esecuzione dei vostri siti web.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.