Warum gibt der Webserver einen 500 Server Error aus?

In diesem Artikel erfahren Sie, warum beim Aufruf Ihrer Website ein 500 Server Error auftreten kann und welche Einträge in einer .htaccess-Datei häufig dafür verantwortlich sind.

Der Fehler kann besonders dann auftreten, wenn ein PHP-Programm, ein CMS, ein Blog oder ein Shop-System eine eigene .htaccess-Datei mitbringt. Diese Datei wird oft benötigt und muss mit hochgeladen werden, kann aber auch nicht erlaubte Serveranweisungen enthalten.

Hinweis: Die Datei .htaccess ist häufig eine versteckte Datei. Aktivieren Sie in Ihrem FTP-Programm die Anzeige versteckter Dateien, wenn Sie die Datei nicht sehen.

1. .htaccess-Datei prüfen

Mit einer .htaccess-Datei kann die Webserver-Konfiguration für ein bestimmtes Verzeichnis und dessen Unterverzeichnisse beeinflusst werden.

Aus Sicherheitsgründen sind nicht alle Anweisungen in einer .htaccess-Datei erlaubt. Wenn eine nicht erlaubte Anweisung enthalten ist, kann der Webserver einen 500 Server Error ausgeben.

  1. Verbinden Sie sich per FTP mit Ihrem Webhosting.
  2. Öffnen Sie das Verzeichnis, in dem Ihre Website oder Anwendung liegt.
  3. Suchen Sie die Datei .htaccess.
  4. Laden Sie die Datei zur Sicherung lokal auf Ihren Computer herunter.
  5. Öffnen Sie die Datei mit einem geeigneten Text- oder Code-Editor.
Warnung: Löschen Sie die .htaccess-Datei nicht unüberlegt. Viele CMS- und Shop-Systeme benötigen diese Datei für Weiterleitungen, suchmaschinenfreundliche URLs oder Zugriffsschutz.

2. php_value-Einträge prüfen

Folgende php_value-Einträge sind in der .htaccess-Datei nicht erlaubt:

php_value memory_limit 64M
php_value upload_max_filesize "40M"
php_value max_execution_time 18000

Kommentieren Sie solche Einträge aus, indem Sie eine Raute # vor die jeweilige Zeile setzen.

# php_value memory_limit 64M
# php_value upload_max_filesize "40M"
# php_value max_execution_time 18000

Einige dieser Werte sind fest an das jeweilige Webhosting-Paket gebunden und können nicht direkt über die .htaccess-Datei geändert werden. Wenn höhere Werte benötigt werden, kann ein größeres Webhosting-Paket notwendig sein.

Weitere Informationen zu den Webhosting-Paketen finden Sie unter Webhosting-Preise.

3. php_flag-Einträge prüfen

Folgende php_flag-Einträge sind in der .htaccess-Datei nicht erlaubt:

php_flag magic_quotes_gpc off
php_flag session.auto_start on
php_flag register_globals on

Kommentieren Sie solche Einträge ebenfalls aus:

# php_flag magic_quotes_gpc off
# php_flag session.auto_start on
# php_flag register_globals on

Einige PHP-Einstellungen können Sie stattdessen im Kundenbereich über die erweiterten Einstellungen Ihres Webhostings setzen.

Weitere Informationen finden Sie unter Webhosting und Homepage.

4. Options-Einträge prüfen

Folgende Options-Einträge sind in der .htaccess-Datei nicht erlaubt:

Options +FollowSymLinks
Options +ExecCGI
Options +Includes

Kommentieren Sie diese Einträge aus:

# Options +FollowSymLinks
# Options +ExecCGI
# Options +Includes
Hinweis: Einige Options-Einstellungen können je nach Serverumgebung erlaubt sein oder über den Kundenbereich aktiviert werden. Wenn Sie unsicher sind, prüfen Sie die Einstellung vor der Änderung mit dem Support.

5. Website erneut prüfen

  1. Speichern Sie die geänderte .htaccess-Datei.
  2. Laden Sie die Datei wieder auf den Server hoch.
  3. Rufen Sie Ihre Website erneut im Browser auf.
  4. Prüfen Sie, ob der 500 Server Error weiterhin angezeigt wird.

Wenn der Fehler nach dem Auskommentieren nicht erlaubter Einträge weiterhin besteht, kann die Ursache auch an anderen Parametern oder an der Anwendung selbst liegen.

Wenden Sie sich in diesem Fall an unseren Support: checkdomain Support.