Was ist ein HTTP 500 error?

Was ist ein HTTP 500-Fehler? Wie kann ich das Problem einfach lösen? Ich habe die Lösung!

Was ist ein HTTP 500 error?

Was ist ein interner Serverfehler 500?

Ein interner Serverfehler 500 zeigt an, dass Ihre Website derzeit einen Fehler aufweist und nicht geladen werden kann. In diesem Fall bedeutet es oft, dass es ein Problem in einem Skript gibt, das die Website anzeigen muss.

Der Server, der Ihre Website hostet, führt die von Ihnen erstellten Skripte aus und erwartet dann ein Ergebnis, das er an Ihren Browser weitergeben kann. Ihr Browser zeigt dann das Ergebnis an, das in den meisten Fällen Ihre Website ist. Wenn Ihr Skript zum Beispiel einen Tippfehler enthält, kann der Server das Skript nicht ausführen und Ihr Browser kann die Website nicht anzeigen. Der Server stellt fest, dass er Ihrem Browser kein Ergebnis anzeigen kann, und fängt dies mit einem Serverfehler ab. In diesem Fall zeigt Ihr Browser einen internen Serverfehler mit einem bestimmten Statuscode an, z. B. 500. Dies wird auch als HTTP-Statuscode bezeichnet.

Alle Serverfehler http-Statuscodes

  • 500: Interner Serverfehler
  • 501: Nicht implementiert
  • 502: Schlechtes Gateway
  • 503: Dienst nicht verfügbar
  • 504: Gateway-Zeitüberschreitung
  • 505: HTTP-Version wird nicht unterstützt
  • 509: Bandbreitenüberschreitung (inoffizieller HTTP-Statuscode)
  • 510: Nicht erweitert
  • 511: Netzwerkauthentifizierung erforderlich
  • 521: Webserver ist ausgefallen (nur Cloudflare)
  • 522: Verbindung dauert zu lange (nur Cloudflare)
  • 523: Provenance ist unerreichbar (nur Cloudflare)
  • 525: TLS Handshake schlägt fehl (nur Cloudflare)

Wie behebe ich einen internen Serverfehler 500?

Innerer Serverfehler 500 in 3 Schritten beheben

  1. Protokolldatei anzeigen
  2. Datei mit Fehler öffnen
  3. Fehler beheben

Protokolldatei anzeigen

Zunächst ist es wichtig zu wissen, was genau das Problem ist, was die Ursache des Problems ist und in welcher Datei das Problem liegt.

Dazu gibt es bei jedem Provider oft eine so genannte Log-Datei. Das ist eine Datei, in die alle Anfragen, Warnungen und Fehler geschrieben werden.

Häufig werden die Anfragen in einer Datei namens access.log oder access_log gespeichert. Die Fehlermeldungen werden häufig in der Datei error.log oder error_log angezeigt. Es gibt zweifellos mehrere Varianten von Lognamen, aber oft steht das gesuchte Thema schon im Titel!

In diesem Artikel habe ich einen Fehler in einem PHP-Skript als Beispiel aus unserem Protokoll unten aufgeführt:

Mon Aug 04 12:51:07.885464 2016] [lsapi:error] [pid 89667:tid 139625036830464] [client 89.205.137.188:38415] [host 1.2.3.4] Backend fatal error: PHP Parse-Fehler: Syntaxfehler, unerwartetes Dateiende, erwartet Variable (T_VARIABLE) oder ${ (T_DOLLAR_OPEN_CURLY_BRACES) oder {$ (T_CURLY_OPEN) in /var/www/html/phpinfo.php auf Zeile 2

Diese Protokollzeile zeigt uns, dass in der Datei /var/www/html/phpinfo.php in Zeile 4 ein Fehler vorliegt. Hier könnten Sie also den Fehler finden, der dazu führt, dass Sie beim Surfen auf Ihrer Domainname einen http 500-Fehler sehen.

Datei mit Fehler öffnen

In diesem Schritt öffnen wir die Datei, die wir gerade gefunden haben, nämlich /var/www/html/phpinfo.php, und sehen uns vor allem die Zeile Nummer 2 an.

Mein Beispiel-.php-Skript

<?php
echo "Hallo Welt";
?>

Nachdem ich die Datei geöffnet habe, kann ich den Fehler, der auftritt, recht schnell erkennen.

Sie können sehen, dass ich die Funktion echo verwende, um den Text “hello world” auf dem Bildschirm auszugeben. Diese Echo-Funktion erfordert, dass Sie den Text in Anführungszeichen setzen, aber wie Sie sehen können, öffne ich die Funktion mit doppelten Anführungszeichen, schließe sie aber mit einfachen Anführungszeichen.

Behebung des Fehlers

Jetzt, da ich den Fehler gefunden habe, werde ich das Skript ändern und den Fehler beheben. Also ändere ich das php-Skript in das folgende Skript:

<?php
echo "Hallo Welt";
?>

Ich speichere das Skript und besuche den Domainnamen, auf den ich das Skript hochgeladen habe. Wenn alles gut geht, sehen Sie jetzt den Text: “hello world” auf dem Bildschirm erscheinen und Sie haben keine neue Zeile mehr in Ihrer Protokolldatei.

Das bedeutet, dass Sie Ihren http 500-Fehler ganz allein gelöst haben und Ihre Website wieder voll funktionsfähig sein sollte!

WordPress 500 interner Serverfehler?

Da WordPress das weltweit am weitesten verbreitete CMS ist, wird auch hier (leider) häufig ein HTTP 500 Fehler gefunden.

Glücklicherweise gibt es, weil so viele WordPress-Websites online sind und erstellt werden, auch eine riesige Menge über die 500-Fehler zu finden, und Sie können oft ganz einfach eine Lösung für Ihre WordPress-Website anwenden.

Um auch Ihnen zu helfen, habe ich einige Schritte zusammengestellt, die Sie immer zuerst ausprobieren sollten, bevor Sie im Internet oder auf Ihrer Website weiter suchen.

WordPress 500 interner Server in wenigen Schritten beheben!

  1. Protokolle ansehen Prüfen Sie die Protokolle wie oben beschrieben und schauen Sie, ob Sie eine Fehlermeldung oder eine Ihnen bekannte Datei/Plugin/Theme identifizieren können.
  2. Theme oder Plugin deaktivieren Sobald Sie den Fehler - oft in einem Theme oder Plugin - gefunden haben, deaktivieren Sie dieses Theme oder Plugin. Wenn dies noch über das WordPress-Backend möglich ist, empfehle ich, es dort zu tun. Wenn das nicht mehr funktioniert, dann ist der FTP der richtige Ort, um den Ordner des Themes oder Plugins zu ändern, z.B. in themename-old. Dadurch wird verhindert, dass WordPress das Theme oder Plugin findet und es deaktiviert.
  3. Kontrolle, dass die WordPress-Website keinen http 500-Fehler mehr hat Besuchen Sie danach Ihre WordPress-Website und überprüfen Sie, ob sie wieder funktioniert. Wenn die Fehler verschwunden sind, haben Sie den Fehler behoben. Wenn weiterhin Fehler auftreten, überprüfen Sie das Protokoll erneut und kontrollieren Sie, ob sich die Fehlermeldung geändert hat. Möglicherweise ist etwas anderes falsch, und Sie können das Problem lösen, indem Sie das Theme oder Plugin deaktivieren!

Manchmal lohnt es sich auch, die genaue Fehlermeldung aus den Protokollen Ihrer Website zu googeln, die Sie in Schritt 1 überprüft haben.

Zum Beispiel kann der Fehler im Internet bekannt sein und Sie können ihn leicht durch ein Update oder eine Änderung des Themes oder Plugins beheben!

Denken Sie einfach daran, dass Sie mit diesen Schritten immer zuerst versuchen herauszufinden, wo der Fehler/das Problem liegt, und erst dann mit der Suche nach einer Lösung beginnen!

Categories

domainname webhosting php apache error