Jump to content

Podręcznik:$wgTmpDirectory

From mediawiki.org
This page is a translated version of the page Manual:$wgTmpDirectory and the translation is 86% complete.
Server URLs and file paths: $wgTmpDirectory
Ścieżka do katalogu tymczasowego.
Wprowadzono w wersji:Before 1.1.0
Usunięto w wersji:nadal w użyciu
Dozwolone wartości:(ścieżka bezwzględna)
Domyślna wartość:Ścieżka do katalogu plików tymczasowych do ustalenia przez wfTempDir()[1] (1.20+)

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

(Uwaga: Domyślna wartość tej zmiennej zależy od innych zmiennych, takich jak wartości ustawione w Setup.php po wykonaniu LocalSettings.php )

Szczegóły

Wersja MediaWiki:
1.20

Ścieżka w lokalnym systemie plików do katalogu tymczasowego. Musi mieć uprawnienia zapisu. 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.

Zmienna $wgTmpDirectory jest używane przez wfTempDir() do kontrolowania, gdzie MediaWiki ma zapisywać pliki tymczasowe takie jak:

  • Pliki ze starszą i nową wersją dla zewnętrznego programu porównującego skonfigurowanego w $wgExternalDiffEngine
  • TempFSFile - używane podczas przesyłania na raty, niektóre transformacje i różne części kodu backendu plików
  • UID Generator node i pliki blokad.
  • Przesyłanie z URL
  • Katalog gdzie pamięć podręczna CACHE_DBA przechowuje swój plik bazy danych DBA. Może być nadpisane poprzez $wgObjectCaches [CACHE_DBA]['dir']. (usunięto w 1.23)
  • Importowanie przesłanych plików z zrzutów XML
  • SvgHandler - wykorzystywany do transformacji SVG
  • ...

Powszechne błędy

Jeżeli otrzymujesz taki komunikat błędu, najczęstszą przyczyną jest nieprawidłowe ustawienie $wgTmpDirectory:

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 

Rozwiązaniem jest ustawienie w $wgTmpDirectory folderu, który ma uprawnienia do zapisu przez konto użytkownika, na którym uruchomiony jest serwer www.

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();

Zobacz zadanie T126736 po więcej informacji!

Użycie w niewspieranych wersjach MediaWiki

Wersja MediaWiki:
1.19

Ścieżka do katalogu tymczasowego. Podczas używania CACHE_DBA jako $wgMainCacheType , pozwala ono na wybór katalogu jaki ma być używany.

Przypisy

Zobacz też