Dieser Fehler rührt von einer nicht abgefangenen PHP-Ausnahme her . Drupal erkennt Ausnahmen, sodass dem Benutzer keine hässliche PHP-Fehlermeldung angezeigt wird. Sie finden die Ausnahmeinformationen im Link "Neueste Protokollnachrichten" unter "Berichte" (oder versuchen Sie diesen Pfad: / admin / reports / dblog). Stellen Sie sicher, dass das Modul "Datenbankprotokollierung" aktiviert ist, da dieses Modul diesen Bericht bereitstellt.
Sie sehen alle internen Nachrichten, die generiert wurden. Wenn Sie nach Typ 'PHP' und Schweregrad 'Fehler' filtern, wird möglicherweise eine Meldung zu einer nicht erfassten Ausnahme angezeigt. Dies verursacht Ihr Problem. Jetzt verfügen Sie über weitere Informationen, damit Sie diese möglicherweise beheben können.
/admin/reports/dblog
. Es sei denn, Sie können sich nicht einmal anmelden, da dieser blöde Fehler Ihre gesamte Drupal-Site in Mitleidenschaft gezogen hat!Drupal 6 & 7
Wenn Sie Drush verwenden, tun Sie es einfach
drush vset error_level 1
.Andernfalls
/admin/config/development/logging
wechseln Sie zu " " und ändern Sie die Einstellung in "Fehler und Warnungen".Drupal 8
Statt
drush
vset
/vget
/vdel
können Sie mitcset
/cget
/cdel
für Konfigurationswerte undsset
/sget
/sdel
für Zustandswerte.quelle
EINFACHER WEG
Bearbeite deine settings.php und füge dort eine Zeile hinzu
$conf['error_level'] = 1;
drush setzt voraus, dass Sie in der Lage sind, die Datenbank zu booten.
quelle
EASY WAY für Drupal 8 ,
Wenn Sie sich nicht mehr anmelden können, um auf die letzten Protokollnachrichten zuzugreifen, wie in der akzeptierten Antwort beschrieben.
Öffnen Sie die Datei
/sites/default/settings.php
mit einem Editor oder einem FTP-Client und fügen Sie diese Zeile hinzu:Nach dem erneuten Laden der Seite wird anstelle der allgemeinen Meldung "Bei der Website ist ein unerwarteter Fehler aufgetreten" eine vollständige Fehlermeldung angezeigt. Bitte versuchen Sie es später noch einmal. "
quelle
Dieser Fehler kommt von
_drupal_log_error()
.Als schnelle Lösung für die Entwicklung können Sie diese Funktion aktualisieren, um ausführlichere Fehlermeldungen zu erhalten. Stellen Sie jedoch unbedingt sicher, dass Sie sie wieder ändern, bevor die Site live geschaltet wird :)
quelle
Überprüfen Sie den Blog. Es ist der beste Ort, um Fehler in einer Drupal-Website zu finden. Überprüfen Sie auch die JS-Konsole, um zusätzliche Fehler in Ihrem Browser herauszufinden.
quelle
Überprüfen Sie in der
watchdog
Tabelle in MySQL. Sie können den Blob (dievariables
Spalte) herunterladen und mit Notepad öffnen. Es zeigt Ihnen ein serialisiertes Objekt mit Ihrem Fehler.quelle
Versuche dies:
Fehlerlevel
quelle
Um Fehler auf Ihrer Drupal-Website sichtbar zu machen, finden Sie die Datei index.php im Hauptverzeichnis Ihrer Website. Öffne index.php und füge diesen Code direkt vor der ersten Zeile der Datei ein:
Sie können auch versuchen, Drupal-Probleme mit Fehlerprotokollen wie hier beschrieben zu lösen .
quelle
Dies ist ein alter Thread, aber als ich vor kurzem auf dasselbe Problem stieß, wurden meine Eingaben bereitgestellt. Ich konnte auf keinen der Drupal-Pfade zugreifen, da dieser Fehler immer auftrat, egal was passierte. Dies geschah, nachdem ich eine Ansicht aktualisiert hatte, sodass ich wusste, was zu tun war, aber ich konnte die Ansicht nicht öffnen. Also habe ich in Apache Server Logs geschaut. Abgesehen von der oben genannten Lösung, z. B. das Betrachten von "drush" und "dblogs", kann es hilfreich sein, in Apache-Serverprotokollen zu suchen, insbesondere wenn Sie auf keinen der Anwendungspfade zugreifen können. Diese befinden sich normalerweise in der Datei \ logs \ error.log und enthalten die Details zur nicht behandelten Ausnahme sowie den Ort, an dem sie generiert wird usw. Als schnelle Lösung können Sie den Code kommentieren, der eine Ausnahme auslöst, und Aktualisierungen an der Anwendung vornehmen. In meinem Fall habe ich den Code-Post kommentiert, mit dem ich zur Ansicht gelangen und die erforderlichen Aktualisierungen vornehmen konnte. Hoffe, es wird jemand in einigen ähnlichen Situationen helfen
quelle
Das ist sehr interessant, aber wenn Sie die Seitenquelle (STRG-U) öffnen, befinden sich alle Warnungen und Fehlermeldungen in einem versteckten Element. Suche nach
element-invisible
.Bearbeiten:
$conf['error_level'] = 1;
sollte auch in dersettings.php
Datei platziert werden.quelle