Nytrix Nytrix
Start Produkte Standorte Über uns Blog FAQ Anmelden
Nytrix Nytrix
Anmelden
Webhosting

PHP-Fehler finden und beheben — error_log und display_errors richtig nutzen

Aktualisiert 28.05.2026 7 Min. Lesezeit

Die weiße Seite verstehen

Eine komplett weiße Seite ohne jede Meldung ist der häufigste PHP-Schreck. Dahinter steckt fast immer ein Fatal Error: PHP bricht die Ausführung ab, gibt aber aus Sicherheitsgründen nichts an den Browser aus. Das ist im Live-Betrieb auch richtig so — niemand soll Pfade, Dateinamen oder Code-Details zu sehen bekommen. Für die Fehlersuche brauchst du die Meldung aber. Zwei Wege führen zum Ziel: das Fehlerprotokoll (error_log) auslesen oder die Anzeige (display_errors) kurzzeitig einschalten.

Eine schnelle erste Diagnose: Öffne die Browser-Entwicklertools (Taste F12), Reiter "Netzwerk", lade die Seite neu und sieh dir den HTTP-Statuscode an. Ein 500 bedeutet serverseitiger PHP-Fehler — dann lohnt der Blick ins Log. Ein 404 heißt dagegen, dass die Datei oder die Route nicht gefunden wurde, das ist kein PHP-Problem im engeren Sinn.

Das error_log finden

Das Fehlerprotokoll ist deine wichtigste Quelle, weil es auch dann schreibt, wenn der Browser nur Weiß zeigt. Im KeyHelp-Webhosting kommst du auf mehreren Wegen heran:

Du kannst den Speicherort auch selbst festlegen. Lege im Document-Root eine .user.ini an (oder ergänze sie) mit diesen Zeilen:

log_errors = On
error_log = /pfad/zu/deinem/webroot/php_error.log

Den absoluten Pfad zu deinem Webroot siehst du im Panel bei den Domain-Einstellungen. Schreib das Log am besten in einen Ordner, der nicht öffentlich erreichbar ist, oder schütze ihn — ein frei abrufbares Fehlerprotokoll verrät zu viel. Beachte: Änderungen an der .user.ini greifen nicht sofort, sondern nach Ablauf des internen Cache-Intervalls (meist wenige Minuten).

Wenn das Log existiert, interessiert dich die letzte Zeile — sie gehört zum jüngsten Aufruf. Eine typische Meldung sieht so aus: PHP Fatal error: Uncaught Error: Call to undefined function ... in /.../index.php on line 42. Datei und Zeilennummer sind Gold wert, dort sitzt der Fehler.

display_errors gezielt einschalten

Auf einer Entwicklungs- oder Testumgebung ist es bequem, Fehler direkt im Browser zu sehen. Schalte sie nur dort ein, niemals dauerhaft auf einer Live-Seite mit echten Besuchern. Am saubersten geht das ebenfalls über die .user.ini:

display_errors = On
error_reporting = E_ALL

Wenn du nur eine einzelne Datei prüfen willst, kannst du es auch ganz oben im Skript erzwingen — praktisch zum schnellen Eingrenzen:

ini_set('display_errors', '1');
error_reporting(E_ALL);

Wichtig: Stürzt das Skript schon vor diesen Zeilen ab (etwa durch einen Syntaxfehler), wirkt ini_set nicht — dann hilft nur das Log. Und sobald der Fehler gefunden ist: display_errors wieder auf Off setzen. Vergiss das nicht, sonst stehen deine internen Pfade später öffentlich im Quelltext.

PHP-Version pro Domain wechseln

Viele "geht plötzlich nicht mehr"-Fälle sind in Wahrheit Versionssprünge. Eine Anwendung, die unter PHP 7.4 lief, wirft unter 8.2 Fehler, weil veraltete Funktionen entfernt wurden. Im KeyHelp-Webhosting wählst du die PHP-Version pro Domain — du musst also nicht das ganze Hosting umstellen. Verfügbar sind die Versionen 7.4, 8.0, 8.1, 8.2, 8.3 und 8.4.

So gehst du vor:

  1. Öffne im Panel die Einstellungen der betroffenen Domain.
  2. Wähle die PHP-Version aus der Liste — für ältere Software testweise eine niedrigere, für moderne Frameworks eine aktuelle.
  3. Lade die Seite neu und prüf das Log erneut.

Tipp: Lege eine kleine Testdatei mit <?php phpinfo(); an, um zu sehen, welche Version gerade aktiv ist und welche Einstellungen (Memory-Limit, display_errors) wirklich greifen. Lösch die Datei danach wieder, denn auch phpinfo() verrät viel über deinen Server.

Häufige Fehler und ihre Ursachen

Einige Meldungen tauchen immer wieder auf. Diese Tabelle im Kopf spart dir viel Zeit:

Bei Datenbankproblemen lohnt der Gegencheck über phpMyAdmin: Wenn du dich dort mit denselben Daten einloggen kannst, liegt der Fehler in der Konfiguration deiner Anwendung, nicht an der Datenbank selbst.

Memory-Limit erhöhen

Speicherfehler treten gern bei großen Importen, Bildverarbeitung oder umfangreichen CMS-Plugins auf. Das Limit kannst du in der .user.ini anheben:

memory_limit = 256M

Für ein einzelnes Skript geht auch ini_set('memory_limit', '256M'); ganz oben in der Datei. Übertreib es aber nicht: Ein dauerhaft sehr hoher Wert kaschiert oft nur ein echtes Problem — etwa eine Schleife, die unnötig viele Daten im Speicher hält. Wenn ein simpler Seitenaufruf hunderte Megabyte braucht, lohnt der Blick in den Code mehr als das nächste Hochsetzen. Im selben Atemzug kannst du bei langen Vorgängen auch max_execution_time erhöhen, falls Zeitüberschreitungen auftreten.

Mit Nytrix umsetzen

Zum Debuggen brauchst du Zugriff aufs Fehlerprotokoll, eine wählbare PHP-Version und einen einfachen Weg, an deine Dateien zu kommen — genau das bietet das Webhosting von Nytrix über das KeyHelp-Panel. Der Tarif Starter (2,99 EUR im Monat, alternativ einmalig 149,99 EUR als Lifetime) bringt 3 GB SSD, 4 Domains, 5 Mail-Konten, 1 Datenbank und 5 TB Traffic. Wer mehr Projekte hostet, greift zum Standard-Tarif (8,99 EUR im Monat) mit 10 GB SSD, 15 Domains, 20 Mail-Konten und 5 Datenbanken.

In beiden Tarifen wählst du die PHP-Version pro Domain (7.4 bis 8.4), nutzt den Dateimanager und FTP-Konten zum Bearbeiten deiner .user.ini, prüfst Datenbanken über phpMyAdmin und sicherst die Verbindung mit kostenlosem Let's-Encrypt-SSL. Cronjobs für wiederkehrende Aufgaben sind ebenfalls dabei. Brauchst du eine separate Datenbank für ein weiteres Projekt, lässt sich eine MySQL-Datenbank ab 0,50 EUR im Monat dazubuchen. Nytrix arbeitet prepaid und ohne Mindestlaufzeit — du lädst Guthaben auf, buchst den Tarif und kannst jederzeit zwischen den Stufen wechseln. Weitere Praxis-Anleitungen findest du im Blog.

#PHP #error_log #display_errors #Debugging #Webhosting

Bereit zum Loslegen?

Im Nytrix-Dashboard findest du alle Produkte zum direkt Bestellen — prepaid, ohne Mindestlaufzeit.

Zur Startseite