Podręcznik:$wgTmpDirectory
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+)
|
Inne ustawienia: Alfabetycznie | Według funkcji |
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ż
- Podręcznik:$wgCacheDirectory - Directory for caching interface messages in the local filesystem.