**** tmp_php_apache.txt **** Aide mémoire : comment avoir un répertoire TMP pour les Uploads dans PHP qui fonctionne. PS le 18 avril 2004 Testé sur SME 6.0.1 ================================================================== Par défaut, si la variable upload_tmp_dir n'est pas renseignée, php essaye d'utiliser /tmp pour effectuer ses uploads Mais, du fait de l'utilisation de la commande open_basedir dans le fichier /etc/httpd/conf/httpd.conf, php n'a pas accès à ce répertoire ! Mon bricolage : Création d'un nouveau répertoire temporaire : ============================================= mkdir /home/e-smith/files/tmp chmod 1777 /home/e-smith/files/tmp configuration de php.ini pour utiliser ce répertoire : ====================================================== mkdir -p /etc/e-smith/templates-custom/etc/php.ini echo "upload_tmp_dir = /home/e-smith/files/tmp" >/etc/e-smith/templates-custom/etc/php.ini/61FileUploadTmp /sbin/e-smith/expand-template /etc/php.ini Modification de la configuration apache pour donner acces en php à ce répertoire : ================================================================================== mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf vi /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays (il faut modifier la ligne 31) --- Ligne originale --- " php_admin_value open_basedir $basedir\n"; --- Ligne Modifiée --- " php_admin_value open_basedir $basedir:/home/e-smith/files/tmp\n"; /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf service httpd graceful That's all folks !