Salve,
abbiamo da poco iniziato a utilizzare il framework php CodeIgniter.
L'applicazione gira su Windows 2008 (con modulo php in fastcgi).
Il problema è il seguente:
quando effettuiamo un upload (nello specifico di un'immagine), i file di log del framework php riportano il seguente errore:
L'upload avviene correttamente (anche il resize) ed è questa la stranezza. Anche se siamo stati costretti a impostare sul framework la possibilità di caricare tutte le estensione.ERROR - 2012-06-08 11:57:00 --> Severity: Warning --> getimagesize(): open_basedir restriction in effect. File(C:\Windows\Temp\php69EF.tmp) is not within the allowed path(s): (d:\inetpub\vhosts\miositoweb.it\httpdocs\) D:\inetpub\vhosts\miositoweb.it\httpdocs\affido\system\libraries\Upload.php 672
ERROR - 2012-06-08 11:57:00 --> Severity: Warning --> getimagesize(C:\Windows\Temp\php69EF.tmp): failed to open stream: Operation not permitted D:\inetpub\vhosts\miositoweb.it\httpdocs\affido\system\libraries\Upload.php 672
ERROR - 2012-06-08 11:57:00 --> Severity: Warning --> copy(): open_basedir restriction in effect. File(C:\Windows\Temp\php69EF.tmp) is not within the allowed path(s): (d:\inetpub\vhosts\miositoweb.ithttpdocs\) D:\inetpub\vhosts\miositoweb.it\httpdocs\affido\system\libraries\Upload.php 313
Non ci è sembrata una soluzione ottimale.
I tecnici del server hanno effettuato questa modifica sulla variabile open_basedir
PRIMA
ADESSOd:\inetpub\vhosts\miositoweb.it\httpdocs\;
d:\inetpub\vhosts\miositoweb.it\httpdocs\;C:\windows\temp
Ma ci hanno detto che non è consigliabile esporre C:\Windows\temp nell'open_basedir di PHP.
Ci hanno suggerito di cambiare la localizzazione della scrittura del file temporaneo e di farla puntare all'interno di una cartella del sito.
MA nell'applicativo non c'è traccia di C:\windows\temp\ anche perché è utilizzato sia su server Windows che Linux.
Qual è il vero problema?
Grazie sin d'ora.


LinkBack URL
About LinkBacks


Rispondi Citando
Segnalibri