Server URLs and file paths: $wgTmpDirectory | |
---|---|
The path of the temporary directory. | |
Introduced in version: | Before 1.1.0 |
Removed in version: | Still in use |
Allowed values: | (absolute path) |
Default value: | The path to the directory for temporary files as determined bywfTempDir() [1] (1.20+)
|
Other settings:Alphabetical |By function |
MediaWiki version: | ≥ 1.20 |
The local filesystem path to a temporary directory. This is required to be writable.It shouldn't be accessible from the web, so try to place it outside of the document root (recommended) or at least deny any access from the web via .htaccess or webserver configuration.Having files from this folder accessible from the web can be a security risk.
$wgTmpDirectory is used bywfTempDir()
to control where MediaWiki writes temporary files to, including:
$wgObjectCaches[CACHE_DBA]['dir']
.(removed in 1.23)If you are getting this error, an incorrect setting for $wgTmpDirectory often is the cause:
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 59Fatal 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 54Fatal error: Uncaught Cdb\Exception: Unable to move the new CDB file into place. in /.../vendor/wikimedia/cdb/src/Writer/DBA.php:60
The solution is to set $wgTmpDirectory to a folder, which actually is writable by the webserver user.
Sometimes it is useful to have separate directories for the web server and CLI user, if they require different permissions. For example:
$wgTmpDirectory=$IP.'/images/tmp-'.php_sapi_name();
SeeT126736 for more information!
MediaWiki version: | ≤ 1.19 |
The path to the temporary directory.When usingCACHE_DBA as your$wgMainCacheType
, this allows you to select which directory is used.