%
Official PHP Logo image/svg+xml Official PHP Logo Colin Viebrock Copyright Colin Viebrock 1997 - All rights reserved. 1997

PHP Warning: Unknown: Unable to create temporary file

Résoudre l'ensemble d'erreurs liée à 'PHP Warning: Unknown: Unable to create temporary file' !

Détails relatifs à l'article

Article publié, le
et modifié le
2 minutes de lecture

Cet article contient 253 mots.

Identifiant de l'article : tag:doc.huc.fr.eu.org,2017-07-29:/fr/web/php/php-warning-unknown-unable-to-create-temporary-file


Source brute de l'article :
Commit version : 9bf3d7b


Cet article est aussi disponible sur le protocole Gemini :
gemini://gmi.it-log.fr.eu.org/fr/web/php/php-warning-unknown-unable-to-create-temporary-file.gmi


Description

Dans vos logs d’erreur web, vous avez le message d’erreur suivant :

FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: Unable to create temporary file, Check permissions in temporary files directory. in Unknown on line 0

Ou celui-ci, qui est sensiblement différent :

PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0

Le problème est très simple: PHP ne peut pas créer les fichiers temporaires dont il a besoin de créer, dans le répertoire temporaire indiqué dans votre fichier de configuration /etc/php-fpm.d/$domain.conf.

Dépannage

Ouvrez votre fichier de configuration php-fpm relatif à votre site web.

Vérifiez les informations suivantes :

(…)
user = ???
group = ???
(…)
env[TMP] = /var/www/tmp
env[TMPDIR] = /var/www/tmp
env[TEMP] = /var/www/tmp
(…)
php_admin_value[upload_tmp_dir] = /tmp

Relevez les informations relatives à user, group, et env[TMP]

  • Vérifiez que le répertoire nommé dans les variables env ait bien les droits utilisateurs liés à user:group.
  • Vérifiez les droits en écriture… sous OpenBSD, sous Debian/Ubuntu, des droits 0705 semblent fonctionnels, à défaut 0755 devraient remédier à la situation !
  • Si php_admin_value[open_basedir] est activée, ou l’option open_basedir, veillez à ajouter le répertoire /tmp parmi les répertoires autorisés !

# chown user:group /var/www/tmp

Info


Enjoy-ID!
Enjoy-IT!