
Visto i numerosi problemi durante l'installazione di eNvo o di parti di esso nell'esecuzione del sistema, ecco alcuni suggerimenti...
Molti Provider impostano nel php.ini del server il SAFE_MODE su ON. Ciò causa dei problemi nell'esecuzione di alcune funzioni rilevanti (RTE -> upload immagini, inserimento immagini, Subjects-> file manager).
Impostare poi anche la variabile OPEN_BASEDIR pone ulteriori problemi.
Chi ha permessi di root sul file php.ini, come nei server virtuali o quelli locali, deve impostare il SAFE_MODE a OFF e invece impostare in modo corretto OPEN_BASEDIR. Queste configurazioni sono pensate per i server virtuali: su un unico server Apache vengono eseguiti diversi server virtuali, ognuno dei quali deve essere autonomo. Per evitare che un utente di un server virtuale possa accedere per sbaglio o volutamente su un altro server virtuale, vengono inserite queste funzioni di sicurezza.
La modalità Safe Mode è un tentativo di risolvere il problema di sicurezza derivante dalla condivisione del server. Dal punto di vista architetturale non è corretto cercare di risolvere questo problema al livello del PHP, ma poiché le alternative al livello del web server e del SO (Sistema Operativo) non sono realistiche, in molti, specialmente ISP (Internet Service Provider), utilizzano la modalità sicura.
Le direttive di configurazione che controllano la modalità sicura sono:
safe_mode = Off |
Quando safe_mode è attiva (on), il PHP verifica se il proprietario dello script in esecuzione e il proprietario del file su cui si sta operando con una funzione sui file, coincidono. Per esempio:
-rw-rw-r-- 1 rasmus rasmus 33 Jul 1 19:20 script.php |
Leggere per ulteriori informazioni l'articolo su php.net in italiano, che spiega e indica le soluzioni a questi problemi, cioè impostando o safe mode oppure basedir, ma non le due variasbili insieme.