Jump to content

Podręcznik:$wgTmpDirectory

From mediawiki.org
This page is a translated version of the page Manual:$wgTmpDirectory and the translation is 76% complete.
Outdated translations are marked like this.
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+)

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

(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:


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.

[1]

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ż