Interner HTTP 500-Serverfehler wird angezeigt

Interner HTTP 500-Serverfehler wird angezeigt

500 internal server error ist ein HTTP-Statuscode, der auf einen unbekannten Fehler auf einem Webserver hinweist. Wenn Sie versuchen, eine Website anzuzeigen und einen internen Serverfehler 500 erhalten, liegt das Problem nicht an Ihrem Computer, Handheld-Gerät oder Webbrowser. Der Fehler liegt ausschließlich auf dem Server, der die Website hostet.

500-Fehler-Benutzer-Fehlerbehebung

Obwohl das Problem etwas ist, das Sie nicht direkt kontrollieren oder beheben können, gibt es ein paar Dinge, die Sie versuchen können, das Problem von Ihrem Computer aus zu beheben.

  1. Versuchen Sie, die Webseite neu zu laden (drücken Sie Strg+R auf Ihrer Tastatur oder klicken Sie in Ihrem Webbrowser auf das Symbol „Neu laden“ ↻), um zu sehen, ob der Fehler erneut auftritt.
  2. Versuchen Sie, die Webseite zu einem späteren Zeitpunkt erneut aufzurufen. Der Webmaster oder die Webentwickler der Website arbeiten wahrscheinlich an dem Problem.
  3. Kontaktieren Sie den Webmaster per E-Mail. Viele Webseiten enthalten einen Link, um das Unternehmen (Support-E-Mail) oder den Server, auf dem die Seite gehostet wird, zu kontaktieren.

500-Fehler-Webmaster-Fehlerbehebung

Wenn Sie für das Skript oder die Seite verantwortlich sind, die diesen Fehler generiert, können die folgenden Schritte helfen, ihn zu identifizieren und zu beheben.

Skript ist nicht als ausführbar festgelegt

Alle auf einen Server hochgeladenen Skripte müssen über Ausführungsberechtigungen verfügen (z. B. chmod 755 oder -rwxr-xr-x). Wenn Sie die Datei über ein grafisches FTP-Programm wie FileZilla hochladen, klicken Sie mit der rechten Maustaste auf die Datei auf dem Server und klicken Sie auf Dateiberechtigungen, um die Berechtigungen anzuzeigen.

Datei wird nicht als ASCII (Text) hochgeladen

Stellen Sie beim Hochladen einer Perl- oder PHP-Skriptdatei sicher, dass die Datei im ASCII-Modus (Text) und nicht im Binärmodus hochgeladen wird. Wenn Ihr Programm die Dateien hochlädt und der Modus automatisch eingestellt wird, versuchen Sie, auf manuell umzuschalten, und vergewissern Sie sich, dass es sich um den ASCII-Modus (Text) handelt.

Perl-Skript hat keinen Shebang oder Content-Type

Wenn Sie ein Perl-Skript hochladen (Dateien, die mit .pl oder .cgi enden), benötigt es einen Shebang als erste Zeile und eine Content-Type-Zeile vor jeder Druckzeile. Unten ist, was wir empfehlen, am Anfang aller Ihrer Perl-Skriptdateien zu haben. Durch Hinzufügen der Zeile „fatalsToBrowser“ werden alle Fehler im Browserfenster ausgegeben, was bei der Fehlersuche im Skript hilft.

#!/usr/bin/perl

use strict;
use CGI::Carp qw( fatalsToBrowser carpout);

print "Content-Type: text/html", "nn";

Nicht in das richtige Verzeichnis hochgeladen

Stellen Sie sicher, dass die Skriptdatei in ein Verzeichnis hochgeladen wird, das über Ausführungsberechtigungen verfügt. Im Fall von Perl-Dateien empfehlen wir, alle Perl-Dateien in das Verzeichnis public_html/cgi-bin/ hochzuladen.

Stellen Sie sicher, dass die Datei für Linux formatiert ist

Wenn Sie das Skript in einem Windows-Editor (z. B. WordPad oder Notepad) erstellt oder bearbeitet haben, können diese Editoren jede Zeile mit einem anderen Zeichen beenden, wodurch Skripte beschädigt werden. Wenn Sie auf dem Computer, auf den Sie das Skript hochladen, Zugriff auf ein Shell-Konto haben, führen Sie den Befehl dos2unix aus, um diese Datei in eine Datei ohne ungültige Zeichen zu konvertieren.

Testen des überarbeiteten Skripts

Wenn alle oben genannten Vorschläge nicht geholfen haben und das Problem weiterhin auftritt, überprüfen Sie, ob das Skript fehlerfrei ist. Führen Sie für Benutzer, die Perl-Skript ausführen, den folgenden Befehl aus. Wenn Sie keinen Zugriff auf ein Shell-Konto oder einen Computer mit Perl haben, empfehlen wir Ihnen, Perl auf Ihrem Computer zu installieren.

perl -wc scriptname.pl
Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here