WEBHOSTING SUPPORTNETZWERK
     
 

500 Server Error

Wir haben einige der häufigsten Gründe, die zu einem 500 Server Error führen können, aufgeführt:

• Falsche Zugriffsrechte für Ihre Dateien/Ordner


Das ist der häufigste Grund für einen 500 Server Error. Bitte überprüfen Sie, ob Ihre Dateien die Zugriffsrechte 666 oder 777 haben. Überprüfen Sie ebenfalls, ob das nicht auch für die Datei, in der sich die Skripts befinden, zutrifft.
Auf unseren Servern ist es nicht notwendig, Schreibrechte an jedem zu erteilen (world-writable). Unsere Server benutzen SuExec, welches es erlaubt, dass Ihre Skripte mit den Zugriffsrechten Ihres Hosting-Benutzers (d. h. dem Eigentümer der Dateien) ausgeführt werden. Außerdem gelten die Zugriffsrechte 666 und 777 als äußerst unsicher, weil dadurch jeder Benutzer auf dem Server die Dateien verändern kann. Falls Ihre Software die Zugriffsrechte 777 für bestimmte Dateien oder Ordner verlangen sollte, können Sie die Rechte auf 775 setzen und die Software wird problemlos funktionieren.

Falls Sie möchten, dass ein bestimmtes Skript von Ihren Webbesuchern abgerufen werden kann, so müssen dessen Zugriffsrechte unbedingt mit 07 (d. h. -rwx) oder 05 (d. h. -r-x) anfangen. Zum Beispiel: 0775 (d. h. -rwxrwxr-x), 0755 (d. h. -rwxr-xr-x), 0750 (d. h. -rwxr-x---), 0700 (d. h. -rwx------) usw. Dadurch werden Ihre Benutzer, entsprechend auch der Apache Webserver, das Skript abrufen können. Hingegen wird das Fehlen dieser Rechte zu einem 500 Server Error führen. Um mehr über die Zugriffsrechte und deren Bedeutung zu erfahren, sehen Sie sich bitte den Artikel Die Zugriffsberechtigung für eine Datei ändern (CHMOD) an.


• Ungültige oder falsche Befehle in .htaccess


Wenn der 500 Server Error plötzlich zu erscheinen beginnt, könnte es daran liegen, dass Sie etwas in der .htaccess-Datei geändert haben.Der 500 Server Error erscheint häufig, wenn Sie versuchen, php_flag-Befehle zu verwenden (z. B.beim Versuch register_globals auszuschalten). Da PHP auf unseren Servern als CGI und nicht als Apache-Modul ausgeführt wird, ist es nicht möglich, php_flag-Befehle für die Änderung der PHP-Einstellungen zu verwenden. Sie können das allerdings tun, indem Sie eine php.ini-Datei erstellen – um mehr darüber zu erfahren, empfehlen wir Ihnen, folgende Artikel zu lesen:

- PHP-Einstellungen


• Überschreitung des Limits für höchstens 20 konkurrierende Skriptprozesse


Auf unseren Servern darf jeder Benutzeraccount bis zu 20 konkurrierende Prozesse gleichzeitig ausführen, wobei die Ausführungszeit für jeden Prozess bis zu 180 Sekunden betragen kann. Wenn also 20 Prozesse, welche nicht rechtzeitig abgeschossen werden, gleichzeitig laufen, und Sie versuchen, einen weiteren Prozess zu starten, wird das wegen der Überschreitung der Begrenzungen zu einem 500 Server Error führen.
Um solche Fehlermeldungen zu vermeiden, sollten Sie die Gesamtperformance Ihrer Skripte/MySQL-Abfragen optimieren, so dass diese entsprechend schnell beendet werden können.


• Die Benutzung von Windows EOL-Symbolen (end-of-lines)


Dieses Problem kann auftreten, wenn Sie einen Texteditor wie etwa Notepad oder Wordpad benutzt haben. Beim Zeilenumbruch fügt der Texteditor Microsoft Windows EOL-Symbole ein, welche sich von den Linux UNIX-Symbolen, welche unsere Server benutzen, unterscheiden.
Um dieses Problem zu beseitigen, brauchen Sie nur die Datei im Dateimanager Ihres Kontrollpanels zu öffnen und ohne irgendetwas zu verändern auf “Speichern&Zurück“ zu klicken. Dadurch werden die Windows EOL-Symbole durch die entsprechenden UNIX-Symbole ersetzt und Ihr Skript kann funktionieren, ohne einen 500 Server Error zu verursachen. Wir empfehlen Ihnen anstatt Notepad oder Wordpad einen der folgenden kostenlosen Texteditoren, welche es Ihnen erlauben festzulegen, welche EOL-Symbole benutzt werden sollen, zu verwenden:
- PSPad (http://www.pspad.com/de/)
- Notepad++ (http://notepad-plus.sourceforge.net/de/site.htm)


• Falscher Systempfad zum Perl-, Ruby- oder Python-Interpreter

Falls Sie ein Perl-, Ruby- oder Python-Skript benutzen, können Sie überprüfen, ob Sie den richtigen Systempfad am Anfang des Skripts eingegeben haben. Um die genauen Systempfade der aufgezählten Programmiersprachen zu sehen, gehen Sie bitte zu dem Bereich "Systeminfo" in Ihrem Kontrollpanel – mehr darüber können Sie im Artikel Systeminfo lesen.