2016-07-29 4 views
0

Wir entwickelten die Website in Drupal 7 für einige Zeit, es lief auf einigen verschiedenen Maschinen/Servern und alles ging gut, bis wir es auf Live-Server (Shared Hosting) bereitgestellt.PDO Ausnahme nach dem Wechsel zum neuen Host

Die meiste Zeit gut zu sehr auf Live es läuft, aber irgendwann es schießt nur diese Fehlermeldung:

PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in db_delete() (line 2484 of /is/htdocs/wp10970389_C2CBFVDOLQ/www/drupal7/includes/database/database.inc). 
Additional 
PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in locale() (line 720 of /is/htdocs/wp10970389_C2CBFVDOLQ/www/drupal7/modules/locale/locale.module). 
Uncaught exception thrown in session handler. 
PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in db_merge() (line 2448 of /is/htdocs/wp10970389_C2CBFVDOLQ/www/drupal7/includes/database/database.inc). 
Uncaught exception thrown in shutdown function. 
PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in db_delete() (line 2484 of /is/htdocs/wp10970389_C2CBFVDOLQ/www/drupal7/includes/database/database.inc). 

Es gibt diesen Fehler, wenn wir den Cache löschen. Nicht jedes Mal, aber d. H. 70% der Versuche. In anderen 30% Cache Clearing läuft gut.

Dies passiert auch, wenn ich versuche, ein neues Modul zu installieren (ich denke, Cache-Clearing ist in diesem Fall auch getan) und Installation schlägt fehl. Ich sehe Modul als installiert, aber es ist Admin-Seite existiert nicht (funktioniert gut auf Staging).

Irgendeine Idee, was diesen Fehler verursachen kann?

+0

Verwenden Sie einen Hostnamen für die Datenbankverbindung? (z. B. db.host.com) – Farkie

+0

Ja, versuchte "localhost", "127.0.0.1", echte Host-Adresse. Sie alle arbeiten die meiste Zeit, aber wenn sie den Cache löschen, schießen sie diese Nachricht, "Vollbild". – MilanG

+0

Es klingt wie irgendwo einen anderen Hostnamen verwendet. Dieser Fehler bedeutet, dass der DNS für diese Domäne nicht gefunden werden konnte. – Farkie

Antwort

0

Gelöst!

Also Problem war, dass ich Drupal migrieren Modul hatte und es wurde konfiguriert, zweite Datenbank (Drupal 6, von alter Seite) nur auf meiner VM zu verwenden. Beim Staging war diese zweite DB-Konfiguration ebenfalls falsch, aber aus irgendeinem Grund (ich denke, verschiedene PHP-Einstellungen) wurde dieser Fehler nicht aufgenommen. Auf Live war es.

Und was ich nicht wusste ist, dass Drupal migrieren Modul diese zweite DB verbindet, auch wenn es nicht direkt verwendet wird, d. H. Wenn Cache gelöscht wird - keine Ahnung warum.

Verwandte Themen