Home arrow Core Joomla arrow Impostazioni server arrow Cos'è safe_mode?
Cos'è safe_mode?
Il safe_mode è una delle direttive presenti nel file di configurazione php.ini; con essa si vuole porre rimedio ai problemi derivanti dalla condivisione del Web Server tra più utenti. Come riportato direttamente nei commenti del file php.ini, se la direttiva safe_mode è impostata ad ON PHP, per ogni script in esecuzione, verifica che i file ai quali si sta tentando di accedere siano proprietà del medesimo utente, presentino cioè il medesimo UID (User ID).
"Safe Mode
;
safe_mode = Off
; By default, Safe Mode does a UID compare check when
; opening files. If you want to relax this to a GID
; compare, then turn on safe_mode_gid.
Tale situazione, forse un po' estrema, consente di evitare che gli script, avviati dal Web Server, vengano eseguiti con i permessi di accesso dell'utente che ha avviato tale processo e che possano quindi accedere a file di altri utenti solo perchè il Web Server, non il proprietario dello script, risulta autorizzato a farlo.
Nonostante nel complesso Joomla! possa funzionare correttamente sia che la direttiva safe_mode sia attiva o meno, si potrebbero incontrare problemi durante le fasi di installazione di elementi aggiuntivi. La modalità protetta inibisce o limita infatti il corretto funzionamento di alcune funzionalità di PHP (direttamente dal sito del progetto PHP è possibile attingere una lista delle Funzioni limitate/disabilitate dalla modalità sicura (safe-mode)):
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. 
La direttiva safe_mode per un piena funzionalità di Joomla! dovrebbe essere mantenuta disattivata.