Fehlerbehebung
500 Internal Server Error
Beschreibung des Problems
Beim Aufruf meiner Website oder einer Datei zeigt der Browser eine Fehlermeldung mit dem Titel "500 Internal Server Error".
Den genauen Fehler ermitteln
Der Code 500 nennt die Ursache nicht. Lösen Sie eine einzige Anfrage aus und notieren Sie URL und Uhrzeit. Sehen Sie danach unter cPanel > Errors sowie in den PHP-Protokollen und denen der Anwendung für genau diesen Zeitpunkt nach. Aktivieren Sie auf einer Produktivwebsite nicht die öffentliche Anzeige von Fehlern.
Folgen Sie dem Abschnitt, der zur protokollierten Meldung passt:
.htaccess
Nennt das Protokoll eine nicht erlaubte Direktive oder einen Syntaxfehler, korrigieren Sie die genaue Zeile der .htaccess. Benennen Sie die Datei nicht um und leeren Sie sie nicht vollständig, ohne eine Kopie zu behalten, denn sie kann Sicherheits- und Anwendungsregeln enthalten.
PHP oder Anwendung
Erscheint ein fataler Fehler, eine Exception, erschöpfter Speicher oder eine überschrittene maximale Ausführungszeit, nutzen Sie Meldung, Stacktrace und angegebene Zeile, um die Ursache zu finden; diese Zeile kann auch nur die Stelle sein, an der sich der Fehler zeigte. Eine Endlosschleife kann je nach Umgebung als 500, 503 oder Timeout enden; der HTTP-Code allein beweist das nicht.
Berechtigungen / chmod
Bei Hostsuar verwenden Sie normalerweise 755 für Verzeichnisse und 644 für Dateien. Die Berechtigung 777 ist unsicher, schreiben Sie den 500-Fehler aber nur dann den Berechtigungen zu, wenn das Protokoll eine Verweigerung oder eine Anforderung des Handlers zeigt. Prüfen Sie auch Eigentümer und Durchsuchrechte der übergeordneten Verzeichnisse.
Wenn der Fehler nach einer Änderung begann
Bringen Sie den ersten Fehler mit einem Update, einer PHP-Änderung oder einem Deployment in Verbindung. Behalten Sie die vorherige Datei und Konfiguration und testen Sie jeweils nur eine Korrektur. Ein Datenbank-Backup zurückzuspielen kann Bestellungen oder neuere Änderungen löschen: Verwenden Sie es nicht als Ersatz dafür, eine fehlerhafte Zeile zu finden.
Wenden Sie chmod nicht rekursiv auf das ganze Konto an; manche privaten Dateien benötigen restriktivere Berechtigungen. Testen Sie nach der Behebung die ursprüngliche URL und den fehlgeschlagenen Vorgang, nicht nur die Startseite. Wenn Sie keinen passenden Protokolleintrag finden, geben Sie dem Support Uhrzeit mit Zeitzone, URL und Schritte an, ohne Stacktraces mit Zugangsdaten oder personenbezogenen Daten zu veröffentlichen.
Das könnte Ihnen auch helfen
- Fehler 404 bei statischen Dateien mit korrektem Pfad Diagnostizieren Sie statische Dateien, die mit 404 antworten, indem Sie Antwort, Protokolle, Pfad un...
- Fehler 503 Service Unavailable Diagnostizieren Sie einen 503 anhand von Antwort, Protokollen und Metriken desselben Zeitpunkts, um...
- Internal Server Error beim Zugriff auf E-Mails über Webmail Unterscheiden Sie einen internen Fehler von Webmail von einem Kontingenthinweis und prüfen Sie je na...
- 404-Fehler bei statischen Dateien verlangsamen die Website Erkennen Sie fehlende statische Ressourcen, die PHP starten und CPU verbrauchen, liefern Sie sie als...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.