Modifica delle impostazioni PHP con .htaccess
Scopri come cambiare le impostazioni PHP (messaggi di errore, dimensione upload, timeout di sessione, memory limit) con un file .htaccess sul tuo hosting web.
- Nascondi i messaggi di errore
- Aumentare la durata della sessione (timeout)
- Aumentare la dimensione massima di upload
- Aumentare il tempo massimo di esecuzione
- Aumentare il numero massimo di variabili di input
- Disattivare always populate raw post data
- Disattivare OPcache
- Scadenza OPcache
- Limite di memoria
Puoi modificare una vasta gamma di impostazioni predefinite di PHP con un file .htaccess.
Il file va inserito nella cartella in cui vuoi che le modifiche abbiano effetto. Le modifiche si applicano a tutti i file e alle sottocartelle. Tieni presente che il file deve chiamarsi ".htaccess" e, se non esiste già, devi crearlo tu stesso, ad esempio con un programma FTP.
Puoi vedere un elenco di tutte le impostazioni PHP qui: http://www.php.net/manual/en/ini.list.php
Alcune impostazioni possono essere impostate anche direttamente nel codice PHP, con la funzione ini_set(). Maggiori dettagli sulle impostazioni e altro ancora si trovano nel manuale PHP: http://php.net/manual/en/ini.list.php
Puoi verificare se le modifiche sono state impostate correttamente guardando phpinfo(). Tieni presente che in questo caso è la colonna "Local-value" quella valida.
Le impostazioni che vuoi modificare devono semplicemente trovarsi su una riga nel file .htaccess. Alcune impostazioni popolari sono:
Nascondi i messaggi di errore
php_flag display_errors off
Aumentare la durata della sessione (timeout)
php_value session.gc_maxlifetime 3600
Aumentare la dimensione massima di upload
php_value upload_max_filesize 512M
php_value post_max_size 512M
Aumentare il tempo massimo di esecuzione
php_value max_execution_time 600
Aumentare il numero massimo di variabili di input
php_value max_input_vars 20000
Disattivare always populate raw post data
php_value always_populate_raw_post_data -1
Disattivare OPcache
Ti consigliamo di NON disattivare opcache, potrebbe rendere lento il tuo sito web.
php_flag opcache.enable off
Scadenza OPcache
php_value opcache.revalidate_freq 60
Limite di memoria
memory_limit è impostato per impostazione predefinita a 2048MB per tutti gli hosting web, ma in definitiva non puoi mai utilizzare più memoria di quella inclusa nel pacchetto di hosting web che hai scelto.
Puoi impostare tu stesso memory_limit. Se hai bisogno di più memoria, dovresti verificare se la causa del problema di memoria non sia un errore nel tuo codice, nel database o simili, e non semplicemente perché memory_limit è 'troppo basso' - spesso infatti non è questo il caso.
memory_limit può essere modificato liberamente tramite .htaccess o direttamente nel codice PHP con ini_set().
Alcuni CMS (ad es. WordPress) impostano autonomamente un memory_limit e in tal caso memory_limit deve essere impostato in un modo particolare. Consulta la documentazione del CMS che stai utilizzando.
Articolo dalla categoria di supporto: PHP