PHP Warning: Unknown: Unable to create temporary file

Article publié, le et modifié le
2 minute(s) de lecture

Cet article contient 265 mots.
Source brute de l'article : MD

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 :

Fichier : /etc/php-fpm.d/$domain.conf

1
2
3
4
5
6
7
8
9
()
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