errore dopo aver fatto upgrade della mia distro
ho scoperto dopo un mese che non mi funziona più l'upload delle immagini nelle pagine..
cosa che prima funzionava benissimo
mi sembra che non funzioni più dopo aver fatto update e upgrade della mia debian... il fatto è che sicuramente gli avrò detto di sovrascrivere un file di configurazione con uno nuovo..
ora quando faccio upload delle immaini mi da questo errore
* warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/var/www/clients/client2/web2/tmp/phpJHHbxo) is not within the allowed path(s): (/var/www/clients/client\[client_id\]/web2/web:/var/www/clients/client\[client_id\]/web2/tmp:/var/www/xxxxxxxx.it/web:/srv/www/xxxxxx.it/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin) in /var/www/clients/client2/web2/web/dr/includes/image.inc on line 117.
* Il file selezionato tur_eolica.jpg non può essere caricato. The file is not a known image format.
la cartella /tmp esiste ed ha 777
il probelma è l'upgrade della distro:(
ma non capisco come risolvere
Risposte
Ciao, devi aprire il tuo
Ciao, devi aprire il tuo php.ini (/etc/php5/apache2/php.ini penso o altro path), cercare la sezione "open_basedir" e fare in modo di impostare:
open_basedir = none
o decommentare la linea relativa con un ";".
Ecco come risulta il mio php.ini
...
; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
;
;open_basedir" title="http://php.net/open-basedir
;open_basedir">http://php.net/open-basedir
;open_basedir =
...
è la prima cosa che ho
è la prima cosa che ho guardato...
anche il mio è così..
; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; NOTE: this is considered a "broken" security measure.
; Applications relying on this feature will not recieve full
; support by the security team. For more information please
; see /usr/share/doc/php5-common/README.Debian.security
;
;open_basedir =
mi sto scompensando
:_(
ho notato che se al posto di
ho notato che se al posto di modificare una pagina che ho già, ne creo una nuova.
cioè creo un contenuto dove devo inserire un immagine facendo l'upload l'errore è anche un'altro
# * warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/var/www/clients/client2/web2/tmp/php0aXtLh) is not within the allowed path(s): (/var/www/clients/client[client_id]/web2/web:/var/www/clients/client[client_id]/web2/tmp:/var/www/xxxxxxx.it/web:/srv/www/xxxxxxx.it/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin) in /var/www/clients/client2/web2/web/dr/includes/image.inc on line 117.
# * warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/var/www/clients/client2/web2/tmp/php0aXtLh) is not within the allowed path(s): (/var/www/clients/client[client_id]/web2/web:/var/www/clients/client[client_id]/web2/tmp:/var/www/xxxxxxx.it/web:/srv/www/xxxxxx.it/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin) in /var/www/clients/client2/web2/web/dr/includes/image.inc on line 117.
# * Il file selezionato tur_eolica.jpg non può essere caricato. The file is not a known image format.
Probabilmente hai più
Probabilmente hai più virtualhost e questa direttiva è stata settata per ogni singolo host.
Se hai per caso qualche pannello di amministrazione che genera i file di configurazione, ti conviene guardare qualche forum di riferimento senza andare a modificare a mano dei file, perchè poi potrebbero andare sovrascritti dal pannello stesso.
Se non hai un pannello devi guardare le singole configurazioni di ogni dominio, probabilmente si trovano dentro /etc/apache2/sites-enabled/ e dovrai rimuovere/commentare linee tipo:
php_admin_value open_basedir ...
prova e fammi sapere.
si ho un pannello:
si ho un pannello: ispconfig
il fatto è che è sempre funzionato, infatti ho fatto tutto il sito inserendo decine di immagini.
Poi credo dopo l'aggiornamento della debian ha sovrascritto qualche file di conf ed ora non uppa +
in /etc/apache2/sites-enabled/ sono andato a vedere il file .vhost
solo che non ho nessuna voce di basedir
Mi pare che ispconfig generi
Mi pare che ispconfig generi un file vhost_ispconfig.conf con tutte le info sui domini virtuali. Prova a cercarlo nel tuo sistema oppure guarda in apache2.conf, di solito alla fine del file il pannello aggiunge alcune righe in cui include i file che gli sono necessari.
ho trovato l'errore nel
ho trovato l'errore
nel pannello del sito nelle opzioni cè una voce
PHP open_basedir
e lì c'era un errore
/var/www/clients/client[client_id]/web2/web:/var/www/clients/client[client_id]/web2/tmp:/var/www/xxxxxxx.it/web:/srv/www/xxxxxxx.it/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin
si capisce che un aggiornamento non mi ha messo correttamente il numero 2 al posto di [client_id]
corretto quello ora funziona
:)
Ottimo :-D!
Ottimo :-D!