2013-07-24 17 views
11

Niedawno zainstalowałem MediaWiki w localhost w systemie Debian 7. Ale po instalacji mam wyjątek Fatal exception of type MWException. Sprawdziłem wszystkie zgłoszone błędy, ale one nie dotyczą mnie.Krytyczny wyjątek typu MWException

PHP 5.4.4 phpmyaddmin ....

+0

https: //www.mediawiki .org/wiki/Manual: How_to_debug – PleaseStand

+0

Dzięki ... Ale już zrobiłem te kroki ... A issiues trwają ... – omixam

+2

"' $ wgShowExceptionDetails' Włącz więcej szczegółów (np. ślad stosu), które będą wyświetlane na " Błąd krytyczny "strona". Musielibyśmy wiedzieć więcej niż "Fatalny wyjątek typu MWException". – PleaseStand

Odpowiedz

23

Jak napisano w komentarzach, edytować plik LocalSettings.php i dodać tę linię na samym końcu:

$wgShowExceptionDetails = true;

spróbuj odświeżyć stronę to daje ten błąd. Jesteś prawdopodobne, aby zobaczyć, co się nazywa backtrace ... tu jest mój przykład:

#0 /Users/user/www/extensions/LocalisationUpdate/LocalisationUpdate.class.php(553): LocalisationUpdate::filename('it') 
#1 /Users/user/www/extensions/LocalisationUpdate/LocalisationUpdate.class.php(36): LocalisationUpdate::readFile('it') 
#2 [internal function]: LocalisationUpdate::onRecache(Object(LocalisationCache), 'it', Array) 
#3 /Users/user/www/includes/Hooks.php(255): call_user_func_array('LocalisationUpd...', Array) 
#4 /Users/user/www/includes/GlobalFunctions.php(3883): Hooks::run('LocalisationCac...', Array) 
#5 /Users/user/www/includes/cache/LocalisationCache.php(796): wfRunHooks('LocalisationCac...', Array) 
#6 /Users/user/www/includes/cache/LocalisationCache.php(426): LocalisationCache->recache('it') 
#7 /Users/user/www/includes/cache/LocalisationCache.php(310): LocalisationCache->initLanguage('it') 
#8 /Users/user/www/includes/cache/LocalisationCache.php(245): LocalisationCache->loadItem('it', 'fallback') 
#9 /Users/user/www/languages/Language.php(3978): LocalisationCache->getItem('it', 'fallback') 
#10 /Users/user/www/languages/Language.php(230): Language::getFallbacksFor('it') 
#11 /Users/user/www/languages/Language.php(189): Language::newFromCode('it') 
#12 /Users/user/www/includes/Setup.php(497): Language::factory('it') 
#13 /Users/user/www/includes/WebStart.php(161): require_once('/Users/user/3d...') 
#14 /Users/user/www/index.php(55): require('/Users/user/3d...') 
#15 {main} 

Pierwsza linia jest ten, który zatrzymał wykonanie, powodując wyjątku. Jeśli możesz zidentyfikować problem (w moim przypadku jest to rozszerzenie LocalisationUpdate), może to być bardzo łatwe do naprawienia. Ponownie, w moim przypadku wystarczy otworzyć ponownie LocalSettings.php i zakomentować lub usunąć wiersz:

require_once("$IP/extensions/LocalisationUpdate/LocalisationUpdate.php"); 
+0

Mam dokładnie ten sam błąd! : O – Frank

2

Nie może być problem z buforowaniem, spróbuj użyć

$wgMainCacheType = CACHE_NONE; 
Powiązane problemy