Der HTTP Error 500 (Internal Server Error) bedeutet: Auf dem Server ist etwas schiefgelaufen, aber der Server kann nicht genauer sagen, was. Es ist der allgemeinste aller Serverfehler. Als Besucher kannst du wenig tun - als Webmaster gibt es aber klare Schritte zur Fehlersuche. Hier findest du beide Seiten: was du als Besucher versuchen kannst und wie du als Website-Betreiber die Ursache findest und behebst.
Was der HTTP Error 500 bedeutet
Der Statuscode 500 gehoert zur Gruppe der 5xx-Fehler, die serverseitige Probleme anzeigen. Die Standard-Fehlermeldung lautet:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Diese Meldung sagt dir nur, dass etwas nicht stimmt - aber nicht was. Der Webserver (Apache, Nginx oder IIS) konnte die Anfrage nicht verarbeiten und gibt statt der gewünschten Seite diesen generischen Fehler zurück. Die eigentliche Ursache steht in den Server-Logdateien.
Was du als Besucher tun kannst
Als normaler Besucher einer Website hast du begrenzte Möglichkeiten. Der Fehler liegt beim Server, nicht bei dir. Trotzdem gibt es ein paar Dinge, die du versuchen kannst:
- Seite neu laden - Warte 30 Sekunden und drücke dann F5 oder Strg + R. Häufiges Aktualisieren hilft nicht und kann die Problemlösung sogar behindern.
- Cookies löschen - In seltenen Faellen verursachen alte Cookies den Fehler. Loesche die Cookies für die betroffene Website in deinen Browser-Einstellungen.
- Später wiederkommen - Wenn der Betreiber das Problem bemerkt hat, ist es oft innerhalb von Minuten bis Stunden behoben.
- Cache umgehen - Drücke Strg + Shift + Entf und loesche zwischengespeicherte Dateien.
Auch grosse Websites wie Amazon, Facebook oder YouTube zeigen gelegentlich einen 500-Fehler. Dort greifen automatische Systeme, die das Problem meist in Sekunden beheben.
Ursachen für den HTTP Error 500
Die häufigsten Gründe für einen Internal Server Error sind:
- Fehlerhafte .htaccess-Datei - Ein Tippfehler oder eine falsche Anweisung in der .htaccess reicht aus
- PHP-Fehler - Syntaxfehler, fehlende Dateien, falsche Berechtigungen
- Speicherlimit überschritten - PHP darf nur eine bestimmte Menge RAM nutzen
- Fehlerhafte Plugins oder Themes - Besonders nach Updates
- Falsche Dateiberechtigungen - Dateien muessen 644, Ordner 755 haben
- Defekte Datenbank-Verbindung - Falsche Zugangsdaten oder überlasteter DB-Server
- Mod_rewrite-Fehler - Unterstützte Module nicht aktiviert
Fehler als Webmaster beheben
Schritt 1: Letzte Änderungen rueckgaengig machen
Hast du kurz vor dem Fehler etwas geaendert? Eine neue .htaccess-Regel, ein Plugin-Update, eine Template-Änderung? Mach diese Änderung rueckgaengig und prüfe, ob der Fehler verschwindet. In den meisten Faellen liegt die Ursache in der letzten Änderung.
Schritt 2: .htaccess prüfen
Benenne die .htaccess-Datei temporaer um (zum Beispiel in .htaccess_backup). Wenn die Seite danach funktioniert, liegt der Fehler in der .htaccess. Gehe die Datei Zeile für Zeile durch oder fuege sie abschnittsweise wieder ein, bis du die fehlerhafte Stelle findest.
Schritt 3: Error Logs auswerten
Die Error Logs zeigen dir genau, welche Datei und welche Zeile den Fehler verursacht. Bei den meisten Hostern (All-Inkl, Strato, IONOS) aktivierst du sie über die Verwaltungsoberflaeche oder per .htaccess-Eintrag:
php_flag log_errors on
php_value error_log "/www/htdocs/DEIN-ACCOUNT/logs/error.log"
Ersetze den Pfad durch deinen tatsaechlichen Server-Pfad. Danach findest du unter /logs/ eine Textdatei mit allen PHP-Fehlermeldungen inklusive Zeitstempel und betroffener Datei.
Schritt 4: PHP-Debugging aktivieren (WordPress)
Bei WordPress oeffnest du die wp-config.php und fuegst vor der Zeile "That's all, stop editing!" ein:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
Danach zeigt WordPress Fehlermeldungen direkt im Browser an und schreibt sie in /wp-content/debug.log. Meistens siehst du sofort, welches Plugin oder Theme den Fehler ausloest.
Wichtig: Schalte das Debugging nach der Fehlersuche wieder aus und loesche die debug.log-Datei. Sonst koennten sensible Informationen öffentlich sichtbar sein.
Schritt 5: Dateiberechtigungen prüfen
Verbinde dich per FTP oder SSH mit dem Server und prüfe die Berechtigungen. Standard-Werte für Webserver:
- Dateien: 644 (Owner lesen/schreiben, Gruppe und Andere nur lesen)
- Ordner: 755 (Owner alle Rechte, Gruppe und Andere lesen/ausführen)
- wp-config.php: 600 oder 640 (nur Owner lesen/schreiben)
Schritt 6: PHP-Speicherlimit erhoehen
Falls das Error Log "Allowed memory size exhausted" meldet, erhoehe das Limit. In der .htaccess:
php_value memory_limit 256M
Oder in der php.ini bzw. wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Wenn nichts hilft
Manchmal liegt das Problem nicht bei deiner Website, sondern beim Hosting-Provider selbst - zum Beispiel bei einem überlasteten Server oder einer fehlerhaften PHP-Version. Kontaktiere in dem Fall den Support deines Hosters. Halte folgende Informationen bereit: URL der betroffenen Seite, Zeitpunkt des ersten Auftretens, Auszug aus dem Error Log und welche Schritte du bereits unternommen hast.
Verwandte Artikel
- HTTP Error 431 - Request Header Fields Too Large
- Die .htaccess-Datei - Konfiguration und Beispiele
Kommentararchiv 4
Leser berichten von HTTP-500-Fehlern bei verschiedenen Systemen (WordPress, Shopware, Vtiger). Die Lösung lag jeweils in der Analyse der Error Logs und Kontakt mit dem Hoster.