Ich bekomme einen Fehler angezeigt, was kann ich tun?

Ein Fehler 500 bezeichnet einen serverseitigen Fehler. Häufig liegt die Ursache in einer PHP-Anwendung oder der .htaccess-Konfiguration; der Status allein legt die Ursache nicht fest. Die Fehlermeldung ist aber nicht genau genug um den Fehler zu beheben. Daher solltest Du Dir die detaillierte Fehlermeldung ansehen, bevor Du Dich an den Support wendest. Oft ist hieraus bereits abzuleiten was schief gelaufen ist. Solltest Du dennoch weitere Hilfe benötigen kopiere uns die neue, detaillierte Fehlermeldung.

Um was für eine Fehlermeldung handelt es sich?

Aussehen und Wortlaut der Fehlerseite sind erste Hinweise, aber kein sicherer Beweis für die Ursache. Prüfe den Zeitpunkt, die betroffene URL und die verfügbaren PHP- und Webserver-Fehlerlogs. Gib bei einer Supportanfrage auch die Request ID an, falls sie angezeigt wird.

Fehler in einem PHP-Script beheben

Für die bezahlten Webhostingpakete

Die Fehlermeldungen werden in einer Log-Datei gesammelt. Diese findest Du in dem Ordner /logs im Hauptverzeichnis Deines FTP-Servers. Auf den Ordner kannst Du z.B. mit dem Filemanager zugreifen.

Die Einstellungen haben unterschiedliche Aufgaben: log_errors steuert das Protokollieren, error_log den Zielpfad und error_reporting die berücksichtigten Fehlerarten. display_errors steuert nur die Ausgabe an den Browser. display_errors=0 schaltet deshalb nicht automatisch das Fehlerlog ab. Prüfe bei einem leeren Log den Zeitpunkt, den konfigurierten Zielpfad und diese Einstellungen.

Für den Freespace:

Auf dem Freespace ist kein automatisches PHP-Fehlerlog wie beim bezahlten Webhosting vorkonfiguriert. Du kannst Dir die Fehler jedoch im Browser anzeigen lassen. Dafür fügst Du einfach zu Beginn Deiner PHP-Datei folgendes ein:

Code
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

Wird der Fehler aber durch einen Parse-Error ausgelöst, so kann PHP die Fehlermeldung auf diesem Wege nicht anzeigen, weil die Datei nicht ausgeführt werden kann. Du kannst inzwischen aber auch die Variante mit der ".user.ini" verwenden, was dann weiterhilft.

Fehleranzeige für alle PHP-Dateien eines Verzeichnisses aktivieren

Beim bezahlten Webhosting und dem Freespace kann man für ein Verzeichnis und dessen Unterverzeichnisse auf einfache Weise die PHP-Fehlerausgabe aktivieren. Dazu muss einfach eine Datei ".user.ini" in dem Verzeichnis erstellt werden mit diesem Inhalt:

Code
error_reporting = E_ALL
display_startup_errors = On
display_errors = On

Fehleranzeige in Log-Dateien umleiten

Durch Ergänzung einer weiteren Zeile in der ".user.ini" kann man die Fehlerausgaben auch in eine eigene Datei umleiten:

Code
log_errors = On
display_errors = Off
error_log = /home/webpages/lima-city/BENUTZERNAME/logs/php-errors.log

Ersetze BENUTZERNAME, lege das gewünschte Log-Verzeichnis an und wähle einen beschreibbaren Pfad außerhalb des öffentlich ausgelieferten Websiteverzeichnisses. Öffentliche Fehlerausgaben können interne Pfade oder Anwendungsdaten verraten; deaktiviere display_errors nach der Diagnose wieder. Änderungen an .user.ini können verzögert wirksam werden.

Fehler in der .htaccess-Datei beheben

Mit einem Webhosting-Paket findest Du Webserver-Fehlerlogs in der Verwaltung. Filtere nach der betroffenen Webseite und dem Fehlerzeitpunkt; dort können auch ungültige .htaccess-Direktiven erkennbar sein. Ist kein passender Eintrag verfügbar oder nutzt Du kostenlosen Webspace, prüfe die zuletzt geänderten Regeln und wende Dich mit URL, Zeitpunkt und Request ID an den Support.

Fehler Size of a request header field exceeds server limit

Wenn Apache den Fehler Size of a request header field exceeds server limit anzeigt, sendet der Browser meistens einen zu großen Cookie-Header.

Lösche für die betroffene Domain die Cookies im Browser und rufe die Seite danach erneut auf. Wenn der Fehler nur bei einzelnen Besuchern auftritt, liegt er in der Regel ebenfalls an lokal gespeicherten Cookies.

Frag die lima-city Hilfe Antworten basieren auf unseren Hilfeartikeln. Bitte sende keine Accountdaten oder Passwörter.