Da Dicembre 2007, l'infratsruttura unbit per Php e' stata completamente riscritta. La versione ufficialmente supportata e' la 5, ma continueremo a supportare php4 su tutti i sistemi basati su Ubuntu Dapper fino alla fine del supporto per questa distribuzione.
Il componente principale della nuova infrastruttura e' il modulo unbit.so . Questa estensione per php5 consente di configurare dinamicamente (sia in ambiente cgi che fastcgi) moltissimi aspetti dell'interprete php senza ricorrere all'utilizzo degli scomodi file php.ini
Ecco una lista delle opzioni che si possono modificare tramite il pannello (nel caso si usi fastcgi e' necessario riavviare i processi (o aspettare che il php5_ufcgi_max_requests sia raggiunto) perche' le modifiche siano attive. Se invece si usa cgi le modifiche sono immediate.):
php5_allow_url_fopen
Questa opzione permette di passare un url alle funzioni php che accettano un file come argomento. I protocolli supportati sono http e ftp. Questa funzione e' potenzialmente pericolosa, se non la si usa e' meglio disabilitarla.
php5_display_errors
Questo parametro determina se gli errori devono essere visualizzati sullo schermo come parte dell'output o se devono essere nascosti all'utente. Molto utile per lo sviluppo e il debug, e' comunque sconsigliato usarlo in produzione.
php5_extensions
Il campo contiene una lista delle estensioni, separate da una virgola, che verranno caricate. Per migliorare le performance e minimizzare l'uso della memoria si consiglia di caricare solo quelle realmente utilizzate.
php5_file_uploads
Abilita l'upload di file via php.
php5_post_max_size
Specifica la dimensione massima dei dati trasferiti con il metodo POST. Utile per bypassare i check di alcune applicazioni (come Drupal).
php5_upload_max_filesize
Specifica la dimensione massima dei file per l'upload. Come la precedente, si puo' usare per bypassare i check.
php5_magic_quotes_gpc
Quando questa opzione e' ON i caratteri ' (apice), " (doppi apici) \ (backslash) e NULL vengono preceduti da un backslash nei metodi Get Post e nei Cookie.
php5_session_auto_start
Questa opzione e' utile se in tutte le pagine di un dominio vengono utilizzate le sessioni. Abilitando questa opzione le sessioni vengono automaticamente inizializzate senza l'ausilio della funzione session_start().
php5_register_argc_argv
Abilita le variabili $ARGC e $ARGV che contengono le informazioni GET e i parametri passati dalla command line. Se non si usano e' meglio disabilitarle per migliorare le performance.
php5_register_long_arrays
Attiva il supporto per i long arrays (vedi documentazione php). Se non si usano e' meglio disabilitarle per migliorare le performance.
php5_sendmail_from
Imposta l'indirizzo email del mittente per la funzione mail().
php5_sendmail_name
Imposta il nome del mittente per la funzione mail().
php5_ufcgi_max_requests
Per ridurre al minimo i problemi causati dai vari leak che potrebbero presentarsi nel ciclo di vita di un processo php5/fastcgi, tutti gli interpreti php vengono chiusi e riavviati ogni 500 richieste. Se la vostra app (o php5) e' proprio scritta male o fa un abuso di memoria e' il caso di diminuire il numero di richieste.
HowtoPhp (l'ultima modifica รจ del 2008-04-17 02:23:01, fatta da RobertoDeIoris)