24. Juni 2009

Leere Seite in phpMyAdmin

Ein Problem, das mich schon länger gestört hat, konnte heute endlich beseitigt werden. Wer das Problem auch hat und nur die Lösung sehen will, darf diesen Teil überspringen und unten weiter lesen.
Gleich vorweg: Es handelt sich um ein Problem in phpMyAdmin für Ubuntu. Wer die Begriffe “phpMyAdmin” und/oder “Ubuntu” nicht versteht, muss sich diesen Eintrag wirklich nicht durchlesen, es wird nicht besser. :-)
Das Problem betrifft wohl nur wenige Ubuntuuser, welche einen lokalen Server mit MySQL betreiben und zur Verwaltung phpMyAdmin verwenden. Ich schreibe den Eintrag trotzdem, da ich die Lösung für dieses Problem so nicht im Internet finden konnte. Hier Die grundlegenden Informationen:

Das Problem trat bei mir auf, nachdem ich das Update auf Ubuntu 9.04 (jaunty) durchgeführt hatte. Ich bemerkte es erst, als ich irgendwann einmal einen Einblick in meine Datenbanken haben wollte. Wie gewohnt auf http://localhost/phpmyadmin und… nichts. Einfach eine leere Seite, kein Quellcode, kein nichts. Ich habe daraufhin ein wenig gegoogelt, doch nichts gefunden. Das Problem blieb und ich hatte zu der Zeit keine Lust noch mehr zu probieren. Um die Datenbanken wenigstens ansehen zu können, hab ich MySQLDumper auf den Server geladen, der Schwerpunkt ist dort jedoch eher auf das erstellen von Backups gelegt. (Was auch nicht ganz dumm ist.^^)
Heute wollte ich das Problem nun endgültig beheben. Auf den Lösungsweg brachte mich ein erfolgversprechender Blogeintrag. Den Fehler in der php-Datei zu suchen schien keine dumme Idee, denn zumindest wurde die phpmyadmin-Seite gefunden, sie war halt einfach leer. Ich suchte die Stelle, an welcher der PHP-Code nicht mehr weiter ging (durch setzen von Echos, beginnend in /usr/share/phpmyadmin/index.php). Nach einigen Dateiwechseln fand ich schliesslich tatsächlich einen Übeltäter.

require(‘/etc/phpmyadmin/config-db.php’);

Diese Zeile machte Probleme. Ich dachte zuerst die config-db.php wäre beschädigt, doch diese war im Grunde okey. Das Problem war, dass die Datei nicht die nötigen Rechte hatte, um auf die config-db.php zuzugreifen. Das Problem konnte also folgendermassen gelöst werden.

Lösung

$ sudo chmod 744 /etc/phpmyadmin/config-db.php

Dass dies in meinem Fall funktioniert hat, bedeutet nicht, dass es bei allen funktioniert. (Möglich ist es aber trotzdem.^^) Eine leere Seite bei phpMyAdmin kann auch andere Gründe haben. Die Methode mit dem einsetzen der Echos ist zwar eine doofe Arbeit, aber es hilft. Einzige Voraussetzung sind ein wenig PHP-Kenntnisse.

von David Glenck

IT + Kommentieren

Kommentare