Manuel:$wgTmpDirectory
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+)
|
Autres paramètres : Alphabétique | Par fonction |
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
- Manuel:$wgCacheDirectory - Répertoire du système local de fichiers, pour le cache des messages d'interface.