bug php 5.2 open_basedir upload_tmp_dir
Posté le mardi 29 janvier 2008 à 1 h 26, Read it in english with GoogleSi la directive upload_tmp_dir du php.ini n’est pas renseigné et que vous utilisé open_basedir, vous ne pourrez pas uploader de fichier.
PHP prendra la valeur par defaut du système à la place de upload_tmp_dir (soit /tmp sur debian) mais même si vous incluez le répertoire dans la directive open_basedir, PHP en interdira l’accès.
Il vous faudra donc obligatoirement assigner upload_tmp_dir, même avec la valeur par defaut du système.
exemple (la variable d’environnement TMPDIR vaut ‘/tmp’ : chemin par defaut pour les fichier temporaire) :
# ne marchera pas
open_basedir = '/tmp/:/un/autre/chemin/'
# marchera
open_basedir = '/tmp/:/un/autre/chemin/'
upload_tmp_dir = '/tmp'
si « upload_tmp_dir=no value » et que open_basedir l’est aussi. L’upload de fichiers marchera ?
parce qu’actuellement il me met le fichier dans « /tmp ».
Autre question : est-il possible de copier un fichier php.ini dans plusieurs dossiers ?
Merci d’avance pour votre réponse.
Ne concerne que les versions PHP < 5.1.2
C’était un bug qui a donc été corrigé, l’open_basedir est totalement compatible avec le chemin tmp de l’OS 😉
cf : http://bugs.php.net/bug.php?id=39123
j’ai Debian Etch avec PHP 5.2.0-8 et le bug est toujours présent.
Je mettrais un jour un de ses 4, je verrais si ça a été fixé mais j’ai un collègue qui a eut le même problème récemment.
Et c’est clairement lorsque je met upload_tmp_dir = ‘/tmp’ que le problème se résout.
Pareil, etch + PHP 5.2.0-8 et le problème se résout tout seul avec upload_tmp_dir = /tmp
PS : MDR XoraX nos pages d’accueil se ressemblent un peu… et en plus on habite la même ville…
ah ouais !
En plus j’étais déjà tombé chez toi ya un moment 😀
tu me dira si tu fais un apero Web sur lyon