Menu

MW Internal Error nach Upgrade 1.21 -> 2.22

Help
s0r1n
2013-12-17
2013-12-18
  • s0r1n

    s0r1n - 2013-12-17

    Hallo,

    nach Abschluss der Installation ist ein interner Fehler aufgetreten. Sehen Sie unten den Inhalt des Debug-Logs. Die Voraussetzungen wurden während der Installation mit dem installcheck.php Skript überprüft und kein Fehler wurde angezeigt. Es sieht aus, dass der Fehler wegen der fehlenden Berechtigungen für das /var/lib/mediawiki/images/bluespice/Avatars Verzeichnis augetreten ist, aber das Verzeichnis gehört www-data und hat alle Rechte.
    Könnten Sie bitte helfen, den Fehler zu isolieren?

    Vielen Dank in Voraus

    Start request GET /wiki/index.php/Hauptseite
    HTTP HEADERS:
    HOST: 134.34.201.189
    USER-AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
    ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
    ACCEPT-LANGUAGE: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    ACCEPT-ENCODING: gzip, deflate
    COOKIE: wikidbUserName=Sorin.Gheorghiu; wikidbUserID=103
    CONNECTION: keep-alive
    CACHE-CONTROL: max-age=0
    CACHES: EmptyBagOStuff[main] SqlBagOStuff[message] SqlBagOStuff[parser]
    Class LanguageDe not found; skipped loading
    LocalisationCache: using store LCStore_DB
    Profiler::instance called without $wgProfiler['class'] set, falling back to ProfilerStub for safety
    Connected to database 0 at localhost
    Fully initialised
    Title::getRestrictionTypes: applicable restrictions to [[Hauptseite]] are {edit,move}
    [ContentHandler] Created handler for wikitext: WikitextContentHandler
    IP: 134.34.200.62
    User::getBlockedStatus: checking...
    Connected to database 0 at localhost
    MessageCache::load: Loading de... got from global cache
    Unstubbing $wgParser on call of $wgParser::firstCallInit from MessageCache::getParser
    Parser: using preprocessor: Preprocessor_DOM
    Unstubbing $wgLang on call of $wgLang::getCode from MessageCache::get
    Use of wfMsg was deprecated in MediaWiki 1.21. [Called from ResponsibleEditors::onStatebarAddSortTopVars in /var/lib/mediawiki/extensions/BlueSpiceExtensions/ResponsibleEditors/ResponsibleEditors.class.php at line 397]
    Use of wfMsgReal was deprecated in MediaWiki 1.21. [Called from wfMsg in /usr/share/mediawiki/includes/GlobalFunctions.php at line 1444]
    Use of wfMsgGetKey was deprecated in MediaWiki 1.21. [Called from wfMsgReal in /usr/share/mediawiki/includes/GlobalFunctions.php at line 1542]
    OutputPage::checkLastModified: client did not send If-Modified-Since header
    Article::view using parser cache: yes
    Parser cache options found.
    ParserOutput cache found.
    Article::view: showing parser cache contents
    ContextSource::getContext (Emoticons): called and $context is null. Using RequestContext::getMain() for sanity
    Class PEAR_Error not found; skipped loading
    ContextSource::getContext (StateBar): called and $context is null. Using RequestContext::getMain() for sanity
    ContextSource::getContext (Authors): called and $context is null. Using RequestContext::getMain() for sanity
    ContextSource::getContext (WhoIsOnline): called and $context is null. Using RequestContext::getMain() for sanity
    ContextSource::getContext (ShoutBox): called and $context is null. Using RequestContext::getMain() for sanity
    Use of BsCore::registerClientScriptBlock is deprecated. [Called from VisualEditor::noEditorCallback in /var/lib/mediawiki/extensions/BlueSpiceExtensions/VisualEditor/VisualEditor.class.php at line 414]
    ContextSource::getContext (RSSStandards): called and $context is null. Using RequestContext::getMain() for sanity
    Did not find alias for special page 'BookshelfBookManager'. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in /usr/share/mediawiki/includes/SpecialPageFactory.php at line 566]
    Did not find alias for special page 'Wiki_Admin'. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in /usr/share/mediawiki/includes/SpecialPageFactory.php at line 566]
    [username] User::isValidUserName: '134.34.200.62' invalid due to empty, IP, slash, length, or lowercase
    ContextSource::getContext (InsertCategory): called and $context is null. Using RequestContext::getMain() for sanity
    ContextSource::getContext (ResponsibleEditors): called and $context is null. Using RequestContext::getMain() for sanity
    ContextSource::getContext (Review): called and $context is null. Using RequestContext::getMain() for sanity
    Title::getRestrictionTypes: applicable restrictions to [[Hauptseite]] are {edit,move}
    [username] User::isValidUserName: '134.34.200.62' invalid due to empty, IP, slash, length, or lowercase
    DatabaseBase::query: Writes done: INSERT IGNORE INTO msg_resource (mr_lang,mr_resource,mr_blob,mr_timestamp) VALUES ('de','user.options','{}','20131217154339')
    UserCache::getProp: querying DB for prop 'name' for user ID '1'.
    User: cache miss for user 45
    User: loading options for user 45 from database.
    MimeMagic::__construct: loading mime types from /var/lib/mediawiki/includes/mime.types
    MimeMagic::__construct: loading mime info from /var/lib/mediawiki/includes/mime.info
    MimeMagic::guessMimeType: WARNING: use of the $ext parameter is deprecated. Use improveTypeFromExtension($mime, $ext) instead.
    MimeMagic::doGuessMimeType: analyzing head and tail of /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_45.png for magic numbers.
    MimeMagic::doGuessMimeType: getimagesize detected /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_45.png as image/png
    MimeMagic::guessMimeType: guessed mime type of /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_45.png: image/png
    File::transform: Doing stat for mwstore://Avatars-backend/Avatars-thumb/BS_avatar_45.png/40px-BS_avatar_45.png
    FileBackendStore::getFileStat: File mwstore://Avatars-backend/Avatars-thumb/BS_avatar_45.png/40px-BS_avatar_45.png does not exist.
    BitmapHandler::doTransform: creating 40x40 thumbnail at /tmp/transform_578357916f34-1.png using scaler gd
    BitmapHandler::doTransform: returning unscaled image
    User: cache miss for user 33
    User: loading options for user 33 from database.
    MimeMagic::guessMimeType: WARNING: use of the $ext parameter is deprecated. Use improveTypeFromExtension($mime, $ext) instead.
    MimeMagic::doGuessMimeType: analyzing head and tail of /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_33.png for magic numbers.
    MimeMagic::doGuessMimeType: getimagesize detected /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_33.png as image/png
    MimeMagic::guessMimeType: guessed mime type of /var/lib/mediawiki/images/bluespice/Avatars/BS_avatar_33.png: image/png
    File::transform: Doing stat for mwstore://Avatars-backend/Avatars-thumb/BS_avatar_33.png/40px-BS_avatar_33.png
    FileBackendStore::getFileStat: File mwstore://Avatars-backend/Avatars-thumb/BS_avatar_33.png/40px-BS_avatar_33.png does not exist.
    BitmapHandler::doTransform: creating 40x40 thumbnail at /tmp/transform_434d41b62127-1.png using scaler gd
    BitmapHandler::doTransform: returning unscaled image
    User: cache miss for user 48
    User: loading options for user 48 from database.
    FileBackendStore::getFileStat: File mwstore://Avatars-backend/Avatars-public/BS_avatar_48.png does not exist.
    [exception] [1dde58c9] /wiki/index.php/Hauptseite Exception from line 257 of /var/lib/mediawiki/extensions/BlueSpiceExtensions/Avatars/Avatars.class.php: FATAL: Avatar could not be saved!/var/lib/mediawiki/images/bluespice

    0 /var/lib/mediawiki/extensions/BlueSpiceExtensions/Avatars/Avatars.class.php(125): Avatars->generateAvatar(Object(User), Array)

    1 [internal function]: Avatars->onBSAdapterGetUserMiniProfileBeforeInit(Object(ViewUserMiniProfile), Object(User), Array)

    2 /usr/share/mediawiki/includes/Hooks.php(255): call_user_func_array(Array, Array)

    3 /usr/share/mediawiki/includes/GlobalFunctions.php(3883): Hooks::run('BSAdapterGetUse...', Array)

    4 /var/lib/mediawiki/extensions/BlueSpiceFoundation/includes/Core.class.php(689): wfRunHooks('BSAdapterGetUse...', Array)

    5 /var/lib/mediawiki/extensions/BlueSpiceExtensions/Authors/Authors.class.php(235): BsCore->getUserMiniProfile(Object(User), Array)

    6 [internal function]: Authors->onBSBlueSpiceSkinAfterArticleContent(Array, Object(User), Object(Title))

    7 /usr/share/mediawiki/includes/Hooks.php(255): call_user_func_array(Array, Array)

    8 /usr/share/mediawiki/includes/GlobalFunctions.php(3883): Hooks::run('BSBlueSpiceSkin...', Array)

    9 /usr/share/mediawiki/skins/BlueSpiceSkin/includes/BlueSpiceSkinHooks.php(13): wfRunHooks('BSBlueSpiceSkin...', Array)

    10 [internal function]: BlueSpiceSkinHooks::onSkinTemplateOutputPageBeforeExec(Object(SkinBlueSpiceSkin), Object(BlueSpiceSkinTemplate))

    11 /usr/share/mediawiki/includes/Hooks.php(255): call_user_func_array('BlueSpiceSkinHo...', Array)

    12 /usr/share/mediawiki/includes/GlobalFunctions.php(3883): Hooks::run('SkinTemplateOut...', Array)

    13 /usr/share/mediawiki/includes/SkinTemplate.php(472): wfRunHooks('SkinTemplateOut...', Array)

    14 /usr/share/mediawiki/includes/OutputPage.php(2034): SkinTemplate->outputPage()

    15 /usr/share/mediawiki/includes/Wiki.php(572): OutputPage->output()

    16 /usr/share/mediawiki/includes/Wiki.php(458): MediaWiki->main()

    17 /usr/share/mediawiki/index.php(59): MediaWiki->run()

    18 {main}

    Did not find alias for special page 'BookshelfBookManager'. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in /usr/share/mediawiki/includes/SpecialPageFactory.php at line 566]
    Did not find alias for special page 'Wiki_Admin'. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in /usr/share/mediawiki/includes/SpecialPageFactory.php at line 566]
    Title::getRestrictionTypes: applicable restrictions to [[Hauptseite]] are {edit,move}
    [username] User::isValidUserName: '134.34.200.62' invalid due to empty, IP, slash, length, or lowercase
    UserCache::getProp: querying DB for prop 'name' for user ID '1'.
    User: cache miss for user 48
    User: loading options for user 48 from database.

     
  • s0r1n

    s0r1n - 2013-12-18

    Es scheint dass Avatars.class.php der "Path traversal entdeckt!" Fehler zurückgibt aufgrund einer Diskrepanz in der Funktion 'hasTraversal'. Da sind realpath($sCheckPath) und BS_DATA_DIR vergleicht und hier BS gescheitert hat.

    Die Lösung ist der Parameter $wgUploadPath zu ändern von
    $wgUploadPath = "$wgScriptPath/images";

    auf
    $wgUploadPath = "/usr/share/mediawiki/images";

    und auch $wgUploadDirectory zu konfigurieren
    $wgUploadDirectory = "/usr/share/mediawiki/images";

     
  • pigpen

    pigpen - 2013-12-18

    Super, dass Sie so schnell eine Lösung gefunden haben! Die Pfade /var/lib/mediawiki und /usr/share/mediawiki deuten darauf hin, dass Sie Mediawiki über apt-get oder aptitude installiert haben. Meines Wissens nach wird dann im Apache folgender Alias gesetzt: Alias /mediawiki /var/lib/mediawiki. Das könnte evtl. das Problem verursacht haben. Vielen Dank jedenfalls für die Rückmeldung! Ich werde mir das auf jeden Fall nochmal genauer ansehen.
    Welche Distribution haben Sie denn verwendet?

     
  • s0r1n

    s0r1n - 2013-12-18

    Wie haben Ubuntu 12.04 mit Mediawiki aus den Paketquellen.

    Kleine Korrektur für die Lösung:
    $wgUploadPath = "/usr/share/mediawiki/wiki/images";
    $wgUploadDirectory = "/usr/share/mediawiki/wiki/images";

     
  • pigpen

    pigpen - 2013-12-18

    In den Default-Paketquellen von Ubuntu 12.04 befindet sich Mediawiki in der Version 1.15.5. BlueSpice 2.22.0 setzt mindestens die Version 1.19 (ich empfehle 1.21.3) voraus. Haben Sie alternative Paketquellen angegeben?

     
  • s0r1n

    s0r1n - 2013-12-18

    Wir haben Mediawiki 1.15.5 aus den Paketquellen installiert und dann manuell auf 1.21.2 upgradiert.