Impostazione parametri PHP tramite .user.ini
Se hai acquistato un Web Hosting Linux o un server con configurazione LAMP multi PHP, puoi configurare i principali parametri di PHP utilizzando il mod_rewrite di Apache (demone che gestisce le tue applicazioni web).
Shellrent permette di modificare i parametri in tutti i servizi basati su Linux grazie alle direttive “AllowOverride Options” e “AllowOverride All”.
Parametri modificabili con .user.ini
Secondo la documentazione PHP, le voci personalizzabili tramite .user.ini sono quelle indicate nella lista dei parametri di configurazione a questo link, dove la colonna “Changeable” presenta i valori “PHP_INI_PERDIR” e “PHP_INI_ALL”.
Creazione del file .user.ini
Per modificare il valore di un parametro, crea un nuovo file di nome “.user.ini”, inserisci le modifiche utilizzando la stessa sintassi che useresti nel php.ini e caricalo via FTP nella cartella www/.
Un esempio di sintassi è:
<parametro> = <valore>
Durante la navigazione del sito, i parametri PHP assumeranno i valori dichiarati nel file.
Esempi di impostazioni comuni
Puoi modificare molte impostazioni utili per la gestione del sito. Ad esempio:
upload_max_filesize = 20M
max_execution_time = 150
- La prima imposta a 20 MB la dimensione massima degli allegati che uno script PHP può caricare sul server.
- La seconda imposta il tempo massimo (in secondi) che uno script può impiegare sul server prima di essere bloccato.
Inserire queste direttive nel file .htaccess o con lo stesso formato (vedere questa guida) può causare errori 500 durante la navigazione.
Impostazione tramite ini_set in PHP
Puoi specificare alcune direttive anche tramite un semplice codice PHP come questo:
<?php
ini_set('register_globals', 0);
ini_set('upload_max_filesize', '20M');
ini_set('max_execution_time', 150);
?>
Integra il codice nello script di esecuzione o nel file globale di configurazione. In alternativa, puoi inserirlo nel tuo index.php.
Funzioni per leggere i valori
Le direttive che puoi usare sono:
- ini_get(flag-name): restituisce il valore della variabile richiamata
- ini_get_all([extension]): restituisce il valore di tutte le variabili richiamate
- get_cfg_var(flag-name): restituisce il valore della variabile originale specificata in php.ini