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ść: | false (1.9+)
|
| 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:
If $wgTmpDirectory is false, wfTempDir() will try to determine a suitable temporary directory name based on the environment variables TMPDIR, TMP or TEMP, or call to sys_get_temp_dir(), or similar fallback mechanisms.
The directory name returned by wfTempDir() controls where MediaWiki writes temporary files to, including:
- 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 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.