mediawiki läuft nach Installation weiterer Pakete und YOU nicht mehr
Hallo, ich habe mir den mediawiki auf meinem Rechner mit SuSE 9.3 installiert. Nach dem Einrichten lief er soweit ganz gut. Als ich noch einige Pakete nachinstalliert habe und zur Sicherheit noch ein Online Update durchgeführt habe funktioniert der mediawiki nicht mehr. Zunächst durchlief er noch einmal die Installationsroutine, in der er feststellte, dass bereits eine Datenbasis existiert. Anschließend erscheint beim Aufruf der Seite nur die Fehlermeldung: Warning: dir(/skins) [function.dir]: failed to open dir: No such file or directory in /srv/www/htdocs/mediawiki/includes/Skin.php on line 22 Fatal error: Call to a member function on a non-object in /srv/www/htdocs/mediawiki/includes/Skin.php on line 25 Es scheint, dass die globale Variable $IP nicht korrekt belegt wird, und der dardurch die Verzeichnisse (hier: skins) nicht im Verzeichnis des mediawiki sondern im Rootverzeichnis sucht (Also /skins statt /srv/www/htdocs/mediawiki/skins). Wenn ich einen Link im Rootverzeichnis einrichte und die Seite erneut aufrufe erscheint eine ähnliche Fehlermeldung allerdings für ein anderes Verzeichnis. Meine Frage ist nun, wo ich am Besten Hilfe für dieses Problem bekomme. Vielleicht kann mir auch hier jemand direkt helfen, wo diese Variable gesetzt werden muss, damit der Wiki wieder funktioniert. TIA Henning -- Henning Marwede | E-Mail: henning.marwede@gmx.de
Hallo, Am Montag, 3. April 2006 14:55 schrieb Henning Marwede:
Warning: dir(/skins) [function.dir]: failed to open dir: No such file or directory in /srv/www/htdocs/mediawiki/includes/Skin.php on line 22
Fatal error: Call to a member function on a non-object in /srv/www/htdocs/mediawiki/includes/Skin.php on line 25
Genau hier stehts: No such file. Mit anderen Worten: in /srv/www/htdocs/mediawiki/includes/ fehlt die Datei Skin.php. Wahrscheinlich ein Groß/Kleinschreibungsproblem. Ich vermute mal ganz stark, dass in diesem Verzeichnis eine skin.php liegt, aber keine Skin.php. Ich könnte mir vorstellen, dass Du die Dateien unter Windows entpackt hast, und dann von Linux aus hochgeladen/rüberkopiert. Windows tendiert nämlich dazu, Dateien mit Großschreibung zu benennen. Lösung: Entweder die Dateien von Linux aus entpacken und nochmal hochspielen oder manuell umbenennen - natürlich nur, falls das der Grund für das Problem ist.
Es scheint, dass die globale Variable $IP nicht korrekt belegt wird, und der dardurch die Verzeichnisse (hier: skins) nicht im Verzeichnis des mediawiki sondern im Rootverzeichnis sucht (Also /skins statt /srv/www/htdocs/mediawiki/skins).
Das halte ich für ausgeschlossen.
Wenn ich einen Link im Rootverzeichnis einrichte und die Seite erneut aufrufe erscheint eine ähnliche Fehlermeldung allerdings für ein anderes Verzeichnis.
Diese Fehlermeldung wäre vielleicht auch noch interessant, auch wenns meiner Meinung nach eher unwahrscheinlich ist, dass das zu einer Lösung führt. -- Michael Herrmann
Hallo, da habe ich großen Mist gemacht und jetzt den Fehler gefunden. Ich hatte die Datei LocalSettings.php überschrieben und damit den mediawiki ausgehebelt. Trotzdem gehe ich nochmal auf die Mail von Michael ein (Bitte nicht als Besserwisserei verstehen): Michael Herrmann schrieb:
Hallo,
Am Montag, 3. April 2006 14:55 schrieb Henning Marwede:
Warning: dir(/skins) [function.dir]: failed to open dir: No such file or directory in /srv/www/htdocs/mediawiki/includes/Skin.php on line 22
Fatal error: Call to a member function on a non-object in /srv/www/htdocs/mediawiki/includes/Skin.php on line 25
Genau hier stehts: No such file. Mit anderen Worten: in /srv/www/htdocs/mediawiki/includes/ fehlt die Datei Skin.php.
Die Datei fehlte nicht, sondern der Hinweis sagt nur aus, dass in dieser Datei bei der Ausführung der Zeile 25 ein fataler Fehler auftritt, weil eine Member Funktion nicht gefunden wird, und voher das bei der Ausführung der Zeile 22 das Verzeichnis /skins nicht gefunden wurde. In der Zeile 22 von Skin.php steht: $skinDir = dir($IP.'/skins'); Da die Variable $IP wegen der überschriebenen Datei LocalSettings.php nicht mehr gesetzt wurde war sie leer und die Suche setzte im Rootverzeichnis an. Meine Vermutung:
Es scheint, dass die globale Variable $IP nicht korrekt belegt wird, und der dardurch die Verzeichnisse (hier: skins) nicht im Verzeichnis des mediawiki sondern im Rootverzeichnis sucht (Also /skins statt /srv/www/htdocs/mediawiki/skins).
war also nicht falsch sondern traf das Symptom korrekt, nur die Ursache war mir nicht klar. Es gilt also wie immer beim Verschieben von Dateien aufpassen, dass nichts Wichtiges überschrieben wird. Gruß Henning -- Henning Marwede | E-Mail: henning.marwede@gmx.de
participants (2)
-
Henning Marwede
-
Michael Herrmann