Configurare le direttive di PHP è molto semplice, se avete acquistato un Web Hosting Linux o un server con configurazione LAMP multi PHP, potete configurare i principali parametri di PHP utilizzando il mod_rewrite di Apache (demone che gestisce i vostri applicativi web).
Shellrent permette di modificare i parametri in tutti i servizi basati su Linux grazie alle direttive
“AllowOverride Options” e “AllowOverride All”.
Stando alla 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“.
Per poter modificare il valore di un parametro è sufficiente creare un nuovo file di nome “.user.ini”, inserire le modifiche utilizzando la stessa sintassi che utilizzeresti nel php.ini, e quindi caricarlo via FTP nella cartella www/.
Un esempio di sintassi è:
<parametro> = <valore>
Durante la navigazione del sito web i parametri PHP assumeranno i valori dichiarati nel file.
Ci sono molte impostazioni che possono essere cambiate e che possono aiutarvi nella gestione del vostro sito web ad esempio:
upload_max_filesize = 20M max_execution_time = 150
La prima imposta la dimensione massima degli allegati che uno script php può caricare sul server a 20MB mentre la seconda imposta il tempo di esecuzione massimo che uno script può raggiungere sul server prima che venga bloccato.
Attenzione: inserire queste direttive nel file .htaccess o con lo stesso formato (vedere questa guida) causerà probabilmente degli errori 500 durante la navigazione.
Potete specificare queste direttive anche tramite l’utilizzo di un semplice codice PHP come questo:
<?php ini_set('register_globals', 0); ini_set('upload_max_filesize', '20M'); ini_set('max_execution_time', 150); ?>
Il codice dovrà essere integrato nello script di esecuzione o nel file globale di configurazione, il alternativa potete inserirlo nel vostro index.php
Le direttive che potrete usare sono:
- ini_get(flag-name) – ritornerà il valore della variabile richiamata
- ini_get_all([extension]) – ritornerà il valore di tutte le variabili richiamate
- get_cfg_var(flag-name) – ritornerà il valore della variabile originale specificata in php.ini