Keine Verbindung zu Drupal auf MAMP möglich
Eingetragen von rhodes (631)
am 30.05.2016 - 19:40 Uhr in
am 30.05.2016 - 19:40 Uhr in
Hallo zusammen,
ich bin heute auf meiner lokalen Entwicklungsumgebung von XAMPP auf MAMP PRO umgestiegen. Auf dem localhost laufen zwei Systeme: Zend/Xenforo und Drupal.
Zend/Xenforo läuft auf dem MAMP, mit Drupal habe ich meine Not.
Der Fehler, wenn ich Drupal über localhost aufrufen will, ist relativ nichtssagend:
An unexpected database error occurred. Please try again later.
User und PW in der settings.php stimmen definitiv. Wie kann ich diesen Fehler denn debuggen? Ich würde gerne Schritt für Schritt rausfinden, wo das Ding aus der Kurve fliegt.
Bin für jeden Tipp dankbar.
Gruß, rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn Du MAMP Pro drauf hast,
am 30.05.2016 - 19:58 Uhr
Wenn Du MAMP Pro drauf hast, so definiere Dir doch einfach erst mal eine Domain für die Drupal Installation. Ich nenne die lokalen Installationene immer [name].local und erstelle einen Alias zu www.[name].local. Außerdem kannst Du dabei das DocumentRoot auf dem Rechner festlegen, also das Verzeichnis, in dem die Drupal-Installation liegt. Die installation rufst Du dann im Browser mit der URL [name].local auf. Du mußt nur daran denken, daß Du über das Main-Window von MAMP Pro die Server startest also Apache und Mysql. Hast Du bereits eine Datenbank angelegt und entsprechend in der settings.php eingetragen? Anderfalls, wenn Du nur eine leere Datenbank hast, die Installation durch Aufruf der lokalen Domain starten. Die Fehlermeldung deutet nämlich darauf hin, daß Drupal die Datenbank nicht ansprechen kann.
In dieser Form habe ich auf meinem Mac ca 50 verschiedene lokale liegen, die ich alle dediziert nebeneinander ansprechen kann. Localhost benutze ich gar nicht, naja nur für phpMyAdmin aber nicht für die Drupal-Installationen.
Drupal ist
am 30.05.2016 - 20:20 Uhr
schon komplett installiert. Also alle Dateien sind ins htdocs kopiert, und per Kommandozeile wurde der DB Dump eingespielt (als Export von meiner Xampp Installation). Import hat ohne Fehlermeldung geklappt.
>> Die Fehlermeldung deutet nämlich darauf hin, dass Drupal die Datenbank nicht ansprechen kann.
Das sehe ich auch so, weshalb ich mir nicht sicher bin ob sich das Problem mit anderen Hostnamen lösen lässt. Irgendwie scheint Drupal mit PW und Usernamen nicht zur DB durchzudringen. Aber wieso? Ich müsste irgendwie herausfinden wo genau der Zugriffsfehler entsteht, wo also drupal erstmals mit den in der Settings.php Zugangsdaten versucht auf die DB zuzugreifen und was dann die detaillierte Fehlermeldung ist bzw. wo ich diese finde.
2x Vorschläge
am 31.05.2016 - 10:59 Uhr
Du gehst schon in die richtige Richtung. Könntest du vielleicht einen parallelen - Blanko Drupal Instanz zum laufen kriegen und die Einstellungen übernehmen.
Alternativ zum rumfummeln: Jeder User im MySQL hat auch eine localhost, 127.0.0.1 oder % Host Einschränkung im mysql.user Tabelle. Ausserdem gibt es eine "bind" Einstellung im my.cfg, welche greifen könnte.
Wie angedeutet, versuch es mit neuen Einstellungen und schau ob du das zum laufen bekommst. Sonst debuggen.
danke fledev
am 31.05.2016 - 11:12 Uhr
die Usereinstellungen im Mysql habe ich schon überprüft. ..
>>Sonst debuggen
wie würdest Du denn debuggen, wenn schon beim Start die Fehlermeldung kommt?
Ich hatte vor, beginnend bei der Index.php das zu setzen
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Oder meinst Du es gibt eine effektivere Methode?
Hallo Rhodes,ja gibt es.Da
am 31.05.2016 - 12:29 Uhr
Hallo Rhodes,
ja gibt es.
Wie bereits erwähnt, geht es um die Verbindung zum MYSQL Server.
Da es um MAMP geht geche ich davon aus Du hast einen MAC.
Öffne mal einen Terminal und probiere, ob Du Dich von der Konsole aus mit
den gleichen Angaben wie Du in Drupal hast, auf dem MYSQL Server einloggen kannst.
Grüsse
Robert
Verbindung
am 31.05.2016 - 12:49 Uhr
Im terminal nach installieren von einen mysql-client oder SequelPro, MySQL Workbench usw. versuch dich mit den Zugangsdaten anzumelden. Es geht nicht um die Drupal Installation sondern um die DB Verbindung. Erst wenn du sicherstellst dass diese Verbindung funktioniert, solltest du bei PHP weitermachen.
Einen standardmäßigen Error Log unter Mamp kenne ich nicht, sollte es aber geben. Meistens liegt so ein log unter /var/log/php5-fpm oder php oder in den access/error.log. Bei sites-available/deine-config.conf steht es auch wohin der Server die Logs schreibt.
Mit den ini_set kannst du es auch probieren, durch den log level muss dort aber nichts ausgegeben werden.