Manuel:$wgTmpDirectory

This page is a translated version of the page Manual:$wgTmpDirectory and the translation is 100% complete.
URLs de serveur et chemins de fichiers: $wgTmpDirectory
Chemin du répertoire temporaire.
Introduit dans la version :avant la version 1.1.0
Retiré dans la version :Encore utilisé
Valeurs autorisées :(chemin absolu)
Valeur par défaut :Chemin du répertoire des fichiers temporaires tel que défini par wfTempDir()[1] (1.20+)

"{$wgUploadDirectory }/tmp" (pre 1.1-1.19)

(Note : La valeur par défaut de cette variable dépend d'autres variables, comme les valeurs intitialisées dans Setup.php , après que LocalSettings.php ait été exécuté.)

Détails

Version de MediaWiki :
1.20

Chemin du système local de fichiers vers un répertoire temporaire (accessible en écriture) : il ne doit pas être accessible du web, donc placez-le en dehors de la racine des documents (ce qui est recommandé) ou au moins empêchez tout accès à partir du web via .htaccess ou la configuration webserver. Vous encourez un risque de sécurité si les fichiers de ce répertoire sont accessibles à partir du web.

$wgTmpDirectory est utilisé par wfTempDir() pour contrôler où MediaWiki écrit les fichiers temporaires y compris :

  • les anciens et nouveaux fichiers temporaires des moteurs de diff externes, basés sur des exécutables externes et configurés par $wgExternalDiffEngine
  • TempFSFile - utilisé pour le téléversement par morceaux, certaines transformations et diverses parties du code serveur
  • noeud du générateur UID et fichiers verouillés.
  • téléversement à partir d'une URL
  • le répertoire dans lequel un cache CACHE_DBA met ses fichiers DBA de base de données. Peut être réécrit en utilisant $wgObjectCaches [CACHE_DBA]['dir']. (supprimé en 1.23)
  • en important les téléversements à partir de dumps XML
  • SvgHandler - utilisé pour la conversion SVG
  • ...

Erreurs communes

Si vous obtenez l'erreur suivante, il est souvent probable que $wgTmpDirectory soit mal configuré :

Warning: rename(/tmp/l10n_cache-en.cdb.tmp.335721450,/tmp/l10n_cache-en.cdb): Operation not permitted in /.../vendor/wikimedia/cdb/src/Writer/DBA.php on line 59

Fatal exception of type MWException: Warning: dba_close(): supplied resource is not a valid DBA identifier resource in /.../vendor/wikimedia/cdb/src/Writer/DBA.php on line 54

Fatal error: Uncaught Cdb\Exception: Unable to move the new CDB file into place. in /.../vendor/wikimedia/cdb/src/Writer/DBA.php:60 

La solution est d'initialiser $wgTmpDirectory sur un répertoire actuellement accessible en écriture par l'utilisateur du serveur web.

Il est quelques fois utile d'avoir des répertoires séparés pour le serveur web et pour l'utilisateur CLI quand ils doivent avoir des autorisations différentes. Par exemple :

$wgTmpDirectory = $IP . '/images/tmp-' . php_sapi_name();

Voir T126736 pour plus d'informations.

Utilisation dans les versions MediaWiki non prises en charge

Version de MediaWiki :
1.19

C'est le chemin du répertoire temporaire. Lorsque vous utilisez CACHE_DBA en tant que $wgMainCacheType , cela vous permet de choisir votre répertoire.

Références

Voir aussi