HTTP Error 500 - Internal Server Error beheben

HTTP Error 500 - Internal Server Error beheben

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:

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:

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:

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

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.