Jump to content

Manual:$wgTmpDirectory

From mediawiki.org
This page is a translated version of the page Manual:$wgTmpDirectory and the translation is 100% complete.
Server URL's en bestandspaden: $wgTmpDirectory
Het pad van de tijdelijke directory.
Geïntroduceerd in versie:vóór 1.1.0
Verwijderd in versie:nog steeds in gebruik
Toegelaten waardes:(absoluut pad)
Standaardwaarde:Het pad naar de map voor tijdelijke bestanden zoals bepaald door wfTempDir()[1] (1.20+)

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

(Opmerking: De standaard waarde van deze variabele hangt af van andere variabelen, zoals de waardes ingesteld in Setup.php , nadat LocalSettings.php is uitgevoerd)

Details

MediaWiki-versie:
1.20

Het lokale bestandssysteempad naar een tijdelijke directory. Dit moet schrijfbaar zijn. Het moet niet toegankelijk zijn vanaf het web, dus probeer het buiten de document root te plaatsen (aanbevolen) of ontzeggen van toegang vanaf het web via .htaccess of webserverconfiguratie. Het hebben van bestanden uit deze map die toegankelijk zijn vanaf het web kan een veiligheidsrisico zijn.

$wgTmpDirectory wordt door wfTempDir() gebruikt om te controleren waar MediaWiki tijdelijke bestanden naar toe schrijft, inclusief:

  • Oude en nieuwe tempfiles voor externe uitvoerbare externe diff tools geconfigureerd door $wgExternalDiffEngine
  • TempFSFile - gebruikt voor chunked uploading, enkele transformaties, en verschillende delen van de backend code
  • UID Generator node en lock bestanden.
  • Uploaden vanaf URL
  • De directory die een CACHE_DBA cache zijn DBA-databasebestand plaatst. Kan worden overschreven met behulp van $wgObjectCaches [CACHE_DBA]['dir']. (verwijderd in 1.23)
  • Het importeren van uploads via XML-dumps
  • SvgHandler - gebruikt voor SVG-transformatie
  • ...

Veel voorkomende valkuilen

Als u deze fout krijgt, is een onjuiste instelling voor $wgTmpDirectory vaak de oorzaak:

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 

De oplossing is om $wgTmpDirectory in te stellen op een map, die wel beschrijfbaar is door de webservergebruiker.

Soms is het nuttig om aparte mappen te hebben voor de webserver en de CLI-gebruiker, als deze verschillende rechten nodig hebben. Bijvoorbeeld:

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

Zie taak T126736 voor meer informatie!

Gebruik in niet-ondersteunde MediaWiki-versies

MediaWiki-versie:
1.19

Het pad van de tijdelijke directory. Wanneer u CACHE_DBA gebruikt als uw $wgMainCacheType , kunt u hiermee selecteren welke map wordt gebruikt.

Referenties

Zie ook