Home arrow Core Joomla arrow Positions du server arrow Come si modifica safe_mode?
Come si modifica safe_mode?
Il safe_mode è una delle direttive presenti nel file di configurazione php.ini; il suo valore consente di attivare o disattivare la modalità protetta. La modifica della direttiva può avvenire in due modi:
  • modificando direttamente il valore della direttiva accedendo al file php.ini
  • alterandone il comportamento utlizzando le direttive impostate nel file .htaccess
La prima delle tecniche indicate, richiede di poter avere accesso al file php.ini; tale accesso non viene in genere però consentito agli utenti dalla maggioranza dei servizi di hosting, ma se fosse possibile accedervi, sarebbe sufficiente individuare all'interno della cartella /etc il file php.ini ed individuare al suo interno la stringa relativa al safe_mode:
 safe_mode = On

Impostando ad On la direttiva, verrà attiva la modalità sicura.

safe_mode = Off
Impostando ad Off la direttiva, verrà disattiva la modalità sicura.
Le modifiche richiedono un riavvio del Web server.
La seconda delle tecniche suggerite per alterare il valore di safe_mode impostato in php.ini, consiste nell'aggiungere al file .htaccess le opportune diretive Apache. Anche in questo caso il fatto che le direttive contenute in .htaccess vengano o meno ignorate dipende dalle impostazioni del Web Server.
Il contenuto del file .htaccess, da impostare nella root della installazione di Joomla!, verrà infatti completamente ignorato se PHP viene eseguito come CGI e non come modulo Apache o se non siano state abilitate nel sistema le direttive AllowOverrides Option o AllowOverrides All. La possibilità che un servizio di host consenta ad un utente di reimpostare alcune delle direttive di php.ini, utlizzando le direttive Apache contenute in un file .htaccess, è molto più probabile rispetto alla possibilità di accedere direttamente al file php.ini.
La direttiva da inserire nel file .htaccess è la seguente:
php_value safe_mode 0

oppure specificando Off  per disattivare la direttiva e la modalità sicura e:

php_value safe_mode 1

oppure specificando On  per attivare la direttiva e la modalità sicura.

Nel caso in cui PHP fosse avviato come CGI potete trovare qui un piccola guida a come aggirare tale processo: How to change configuration settings .