2010-06-30 9 views
6

Ich arbeitete gerade fröhlich auf einer CakePHP-Site und plötzlich ... weißer Bildschirm des Todes. Keine Debug-Informationen, nichts generiert durch den Besuch der Website.CakePHP White Screen of Death

Zuvor, wenn dies passiert ist, gab es einen Fehler in der core.php oder etwas anderes im Ordner config. Aber die einzige gefährliche Sache, die ich damals geöffnet hatte, war core.php, und jetzt ist definitiv nichts falsch daran.

Ein Neustart des Computers hat das Problem nicht gelöst.

Wer hat irgendwelche Ideen, warum sonst eine Cake-Site würde plötzlich wie ein weißer Bildschirm?

+0

Laufen Sie Apache oder IIS oder etwas anderes als Webserver? Wenn es IIS wäre, hätte es ein MS-Update geben können? Wir hatten ein Problem mit Excel-Dateien, die nach einem Update kürzlich nicht heruntergeladen werden konnten (vor etwa einem Monat) – jdehaan

+1

Schalten Sie Fehler ein, überprüfen Sie die Kuchen-, PHP- und Apache-Protokolle. –

+2

Nein, die Lösung ist natürlich, einen weißen Kuchen zu haben. – bobobobo

Antwort

6

Egal, es hat geklappt: Irgendwie ist es mir gelungen, den Kuchenordner komplett aus der Anwendung auf meinen Desktop zu ziehen. Das würde es tun, eh ...

+6

+1, um das Problem für zukünftige Besucher zuzulassen, anstatt die Frage zu löschen/aufzugeben. – BenV

+1

einverstanden, +1 für die Aufnahme des Problems für zukünftige Besucher! – MaasSql

3

Ich hatte weißen Bildschirm, wenn debug 0 war. Die Behandlung war Cache-Ordner zu säubern und debuggen auf 1 Wenn Debug ist 0 CakePHP unterdrückt Fehler und Warnungen und zeigt nichts, wenn ein Anwendungsfehler tritt auf.

  • Überprüfen Sie, ob Debug> 0
  • löschen app/tmp/cache/persistent/*
  • prüfen lokale vHost Fehlerprotokoll
  • prüfen globalen httpd-Fehlerprotokoll
  • Starten Sie Apache, (Stopp, Start), Neustart Cache-Dienste (memcached ect.)
  • der Welt der die(’stop’); von App Enter/webroot/index.php und nach unten in der Anwendung
2

Ich verbrachte fünf Stunden damit, dieses Problem zu lösen. Nichts, was zu einem meiner Controller gehört, würde angezeigt. Am Ende gab es zwei leere Zeilen am unteren Rand meines Controllers, die aus irgendeinem Grund dazu führten, dass nichts gerendert wurde. Ich habe sie entfernt und alles hat wieder funktioniert.