CODEDOCU.de

PHP Fehler 500 ohne Details: was wirklich dahinter steckt

Lesedauer: ca. 4 Minuten

Ein „500 Internal Server Error“ ist frustrierend, weil er erst einmal nichts erklärt. Du siehst nur eine Fehlerseite und hast das Gefühl, der Server sagt schlicht „Nein“. Gerade bei PHP-Projekten passiert das häufig, wenn etwas schief läuft, aber keine Fehlermeldungen ausgegeben werden.

Warum du keine Details siehst

Auf den meisten Servern ist die Anzeige von PHP-Fehlern im Browser deaktiviert. Das ist sinnvoll, weil Fehlermeldungen sensible Informationen enthalten können. Stattdessen landet die echte Meldung im Error-Log des Servers.

Der wichtigste Schritt: Error-Log prüfen

Fast jedes Hosting bietet Zugriff auf Fehlerprotokolle. Dort findest du eine konkrete Meldung mit Zeitstempel. Achte darauf, den Zeitpunkt zu erwischen, an dem du den 500er ausgelöst hast.

Typische Ursachen für 500 bei PHP

  • Syntaxfehler in PHP-Dateien
  • Fatal Error durch falsche PHP-Version
  • Fehlende PHP-Erweiterungen
  • Falsche Dateirechte oder Besitzer
  • Kaputte include- oder require-Pfade
  • Probleme in der .htaccess

PHP-Version als stiller Auslöser

Viele 500er tauchen nach Updates auf. Alte Funktionen werden entfernt oder strenger geprüft. Ein Skript, das früher lief, kann plötzlich abbrechen.

.htaccess nicht unterschätzen

Eine ungültige Direktive in der .htaccess reicht aus, um einen 500er zu verursachen. Ein schneller Test ist, die Datei kurz umzubenennen und erneut aufzurufen.

Systematisch debuggen

  1. Error-Log prüfen
  2. Letzte Änderungen zurücknehmen
  3. .htaccess testweise deaktivieren
  4. Minimal-PHP-Skript ausführen
  5. PHP-Version im Hosting prüfen

Zusammenfassung

Ein 500 Fehler ohne Details ist kein Rätsel. Mit Log-Dateien und einem systematischen Vorgehen findest du die Ursache fast immer schnell. Wichtig ist, nicht zu raten, sondern Schritt für Schritt einzugrenzen.

Status: bereit Tutorial: PHP System: ok