sinceramente non so che modifiche siano state fatte su altervista...
Nota: tutto il discorso qui sotto vale solo per ambienti *nix ;)
l'unica cosa che mi viene in mente e che può produrre un php che si comporti in maniera simile a quello di altervista è:
http://www.titov.net/safemodepatch/
sinceramente però non so cos'abbiano fatto su altervista per non dare problemi con l'upload di files e la loro modifica...
gli script programmati con il safe_mode su off NON è detto he vadano su di un'installazione standard
apache + mod_php con safe_mode su on...
per provarlo bastano le poche righe scritte nel phpinfo() di altervista:
mkdir("cartella");
$fh = fopen("cartella/prova.txt", "w");
fwrite($fh, "dato");
fclose($fh);
su di un installazione standard ti ritroverai la cartella owned da apache.apache o wwwrun o nobody... insomma l'utente sotto cui gira apache...
e uno script owned da te sarà impossibilitato a scriverci dentro...
le soluzioni sono:
php come cgi con suexec (richiede molta attenzione, ambienti chrooted etc... non adatta a tutti....) attenzione a non fare le cappelle che ha fatto aruba usando php come cgi ma lasciando tutti i files come leggibili da qualunque utente!!! può portare gravi problemi di sicurezza e rilevare informazioni altamente critiche...
php come modulo di apache ma usando su_php anzichè mod_php o lib_php (prestazioni migliori dell'cgi ma non paragonabili a quelle di un mod_php, non supporta alcuna variabile php_admin_flag rendendo impossibile la configurazione di php tramite vhosts...)
oppure la terza via che non è all'altezza di tutti (anzi.. direi adatta solo a pochi eletti :D) e che ad un osservatore esterno si presenta come si presenta la configurazione di altervista: patchare il php per modificarne il funzionamento del safe_mode fancendo un mix tra safe_mode e openbasedir
solo gianluca se ha voglia potrà illuminarci sulle modifiche fatte qui su AV... ;)
ad essere sinceri sono davvero pochi gli host che riescono a far girare php con il safe_mode attivo senza dare problemi agli utenti che vogliono creare/scrivere files... e uno di questi pochi è proprio altervista :)
edit:
dimenticavo l'ultima alternativa... che imho non è per nulla un alternativa a quelle sopra: usare moduli di apache derivati da MPM perchild che in pratica aprono un processo apache per ogni user... ma su host molto grossi con 2000/3000 o + siti può essere un grosso problema gestire tutti quei processi :smile: :smile: