CityHost.UA
Hilfe und Unterstützung

Fehler 500 "Interner Serverfehler"

Dieser Fehler tritt auf, wenn Ihre Skripte nicht richtig funktionieren oder die .htaccess-Datei falsch konfiguriert ist.
 
Es ist unmöglich, alle möglichen Ursachen für diesen Fehler zu betrachten, daher betrachten wir die Hauptursachen:
 
1. Falsche oder nicht verfügbare Direktiven in der .htaccess-Datei werden verwendet.  Überprüfen Sie den Inhalt der .htaccess auf die Richtigkeit der Syntax. Überprüfen Sie das Fehlerprotokoll (error.log), das im FTP-Ordner logs verfügbar ist.
 
 Zum Beispiel im Fehlerprotokoll:
[DD MM xx hh:mm:ss yyyy] [alert] [client xx.xx.xx.xx] /var/www/username/www/Ihr_Domain/.htaccess: Ungültiger Befehl 'php_value', möglicherweise falsch geschrieben oder von einem nicht in der Serverkonfiguration enthaltenen Modul definiert
 
php_value ist eine Direktive von mod_php, die auf dem Server nicht verfügbar ist. Wenn Sie die Datei www/Ihr_Domain/.htaccess in Ihrem Konto öffnen, sehen Sie Zeilen mit der problematischen Direktive, zum Beispiel:
php_value magic_quotes_gpc 0
Um das Problem zu beheben, müssen Sie die Zeile löschen oder auskommentieren, indem Sie das Zeichen «#» verwenden:
# php_value magic_quotes_gpc 0
 
Eine ähnliche Situation tritt bei der Verwendung von php_flag auf:
[DD MM xx hh:mm:ss yyyy] [alert] [client xx.xx.xx.xx] /var/www/username/www/Ihr_Domain/.htaccess: Ungültiger Befehl php_flag', möglicherweise falsch geschrieben oder von einem nicht in der Serverkonfiguration enthaltenen Modul definiert
Sie müssen /www/Ihr_Domain/.htaccess öffnen und die Zeilen, die diese Direktive enthalten, löschen oder auskommentieren, zum Beispiel:
#php_flag zlib.output_compression 1
 
Seien Sie auch vorsichtig mit den Direktiven Options MultiViews und SymLinksIfOwnerMatch. 
MultiViews – kann dazu führen, dass der Server nicht existierende Seiten der Website ausliefert. Wenn auf eine nicht existierende Seite oder einen Abschnitt zugegriffen wird, wird versucht, einen Ordner oder eine Datei mit einem ähnlichen Namen zu suchen und diese anstelle der angeforderten auszuliefern. 
SymLinksIfOwnerMatch – erlaubt es dem Webserver, symbolische Links zu verwenden, nur wenn der Eigentümer der Datei oder des Verzeichnisses, auf das dieser Link verweist, mit dem Eigentümer des angegebenen Verzeichnisses übereinstimmt. Wenn diese Bedingung nicht erfüllt ist, funktionieren Ihre Skripte möglicherweise nicht richtig. Diese Direktive verursacht auch eine hohe Belastung des Servers aufgrund zusätzlicher Systemanfragen.
 
2. Fehlfunktion des Skripts. Möglicherweise werden darin nicht verfügbare Funktionen verwendet, oder das Skript hat einfach eine falsche Syntax oder wurde beim Hochladen auf den Server beschädigt. Überprüfen Sie die Syntax auf Richtigkeit. Wenn das Skript Includes verwendet, stellen Sie sicher, dass diese und die Verzeichnisse, die sie enthalten, lesbar sind. Überprüfen Sie das Fehlerprotokoll /logs/Ihr_Domain.error.log, um die genaue Ursache zu bestimmen.
 
3. Möglicherweise verwenden Ihre Skripte ausgehende Verbindungen (das können Skripte von Partnerprogrammen, Zähler usw. sein), die auf der Seite des externen Servers nicht rechtzeitig verarbeitet werden.

 

 

Falls Sie nach der Überprüfung Ihrer Skripte die Ursache für den Fehler 500 nicht feststellen konnten - schreiben Sie uns, geben Sie an, in welchem Zeitraum Sie diesen Fehler beobachtet haben, wir helfen Ihnen, die Ursache zu bestimmen, warum dieser Fehler auftritt.


Ähnliche Artikel