Interner HTTP 500-Serverfehler von Website abrufen

500 Internal Server Error ist ein HTTP-Statuscode, der auf einen unbekannten Fehler auf einem Webserver hinweist. Wenn Sie versuchen, eine Website anzuzeigen und ein Fehler mit dem internen 500-Server angezeigt wird, liegt das Problem nicht bei Ihrem Computer, Handheld-Gerät oder Webbrowser. Der Fehler befindet sich ausschließlich auf dem Server, auf dem sich die Website befindet.

500 Fehlerbehebung durch Benutzer

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

  1. Versuchen Sie, die Webseite erneut zu laden (drücken Sie die Tastenkombination Strg + R auf Ihrer Tastatur oder klicken Sie in Ihrem Webbrowser auf das Symbol zum erneuten Laden ↻), um zu sehen, ob der Fehler erneut auftritt.
  2. Versuchen Sie zu einem späteren Zeitpunkt, zur Webseite zurückzukehren. Der Webmaster oder die Webentwickler der Site arbeiten wahrscheinlich an dem Problem.
  3. Kontaktieren Sie den Webmaster per E-Mail. Auf vielen Webseiten befindet sich ein Link, über den Sie mit der Firma (Support-E-Mail) oder dem Server, auf dem die Seite gehostet wird, Kontakt aufnehmen können.

500 Fehler Fehlerbehebung beim Webmaster

Wenn Sie dafür verantwortlich sind, dass das Skript oder die Seite diesen Fehler generiert, können die folgenden Schritte dazu beitragen, die Fehlerursache zu ermitteln und zu beheben.

Skript ist nicht als ausführbar festgelegt

Alle auf einen Server hochgeladenen Skripts müssen Ausführungsberechtigungen haben (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 (Textmodus) und nicht im Binärmodus hochgeladen wird. Wenn Ihr Programm die Dateien hochlädt und der Modus automatisch eingestellt wird, wechseln Sie zur manuellen Version und stellen Sie sicher, dass es sich um den ASCII-Modus (Textmodus) handelt.

Perl-Skript hat keinen Shebang oder Content-Type

Wenn Sie ein Perl-Skript hochladen (Dateien, die mit .pl oder .cgi enden, ), muss vor dem Druckbefehl ein Shebang als erste Zeile und eine Content-Type- Zeile vorhanden sein. Nachfolgend wird empfohlen, oben in Ihrer Perl-Skriptdatei zu stehen. Wenn Sie die Zeile fatalstobrowser zu unserem Skript hinzufügen, werden alle Fehler in das Browserfenster gedruckt. Dies hilft beim Debuggen des Skripts, wenn Fehler enthalten sind.

 #! / usr / bin / perl use strict; Verwenden Sie CGI :: Carp qw (fatalsToBrowser carpout); print "Inhaltstyp: text / html", "\ n \ n"; 

Nicht in das richtige Verzeichnis hochgeladen

Stellen Sie sicher, dass die Skriptdatei in ein Verzeichnis mit ausführbaren Berechtigungen hochgeladen wird. Bei 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 die Skriptdatei 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 jedes Skript beschädigt wird. 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 zu konvertieren, die keine ungültigen Zeichen enthält.

Das überarbeitete Skript testen

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

 perl -wc scriptname.pl