• [^] # Re: Droits

    Posté par (site web personnel, Mastodon) . En réponse au message [RESOLU] (WP) Le fichier n'a pas pu être déplacé vers wp-content/uploads/2016/04/. Évalué à 3.

    Pour avoir touché à du Wordpress il y a peu, j'ai eu le même message d'erreur. Ma cause ? J'ai, par le biais de la directive PHP open_basedir, autorisé Wordpress à écrire uniquement dans ses propres répertoires, éliminant de fait le répertoire /tmp.

    Dans ce cas, plusieurs possibilités :

    • autoriser Wordpress à écrire dans /tmp en ajoutant ce répertoire à la directive open_basedir, cela dépend de la manière dont PHP est configuré sur la machine ;
    • configurer Wordpress pour écrire ailleurs, de ce que j'ai compris cela passe par la directive WP_TEMP_DIR qu'on ajoute dans le fichier wp-config.php (comme ici par exemple).

    A noter que jeter un œil dans les logs du serveur Web peut aider à vérifier cette hypothèse, moi je m'en suis aperçu car Wordpress criait dans l'error_log Apache quelque chose du genre :

    | 'PHP message: PHP Warning: file_exists(): open_basedir restriction in effect. File(/tmp/trucmuche) is not within the allowed path(s): (/machin/bidule/chose/foo/bar/) in /machin/bidule/chose/foo/bar/wp-includes/functions.php on line 1337\n', referer: http://exemple.fr/wp-admin/post-new.php