Jede Website kann Probleme haben und nicht mehr funktionieren. In diesem Fall wird eine Fehlermeldung für Sie und Besucher angezeigt. Leider liefert die Meldung HTTP 500 nicht viele Informationen darüber, warum der Fehler aufgetreten ist und was Sie tun müssen, um ihn zu beheben.
Hier kommt die PHP-Fehlerprotokollierung ins Spiel. Dabei handelt es sich um eine Datei, die Informationen über PHP-Fehler enthält, die auf einer Website auftreten.
Das Finden und Überprüfen des PHP-Fehlerprotokolls kann für einen weniger technisch versierten Benutzer schwierig sein. Daher erfahren Sie in diesem Artikel, wie Sie die PHP-Fehlerprotokollierung aktivieren, überprüfen und die protokollierten Informationen verstehen.
Aktivieren Sie die PHP-Fehlerprotokollierung
Die Überprüfung der PHP-Fehlerprotokollierung ist nur möglich, wenn sie in Ihrem Webhosting-Konto aktiviert ist. Leider ist die Fehlerprotokollierung in einem Website-Verzeichnis in den meisten Fällen standardmäßig deaktiviert.
Bevor Sie jedoch Code- und Webhosting-Einstellungen ändern, werfen Sie einen Blick auf die PHP-Informationen, um festzustellen, ob die PHP-Protokollierung in Ihrem Hosting-Konto aktiviert ist. Dies sind die Schritte, um dies in hPanel zu tun:
- Melden Sie sich bei Ihrem hPanel-Konto an. Gehe zum Fortschrittlich Abschnitt und klicken Sie PHP-Informationen.

- Drucken STRG+F für Windows bzw Befehl + F für MacOS um die Suchleiste zu öffnen. Schreibt log_errors Um das zu finden log_errors Reihe. Wenn der Wert ist Ausdann ist die PHP-Fehlerprotokollierung deaktiviert.

Wenn Sie hPanel nicht verwenden, erstellen Sie ein phpinfo.php Datei, um auf PHP-Informationen zuzugreifen. Verwenden Sie einen FTP-Client oder den Hosting-Dateimanager und führen Sie die folgenden Schritte aus:
- Öffne das public_html Verzeichnis. Ein … kreieren phpinfo.php Archiv. Wenn die Datei bereits vorhanden ist, öffnen Sie sie und stellen Sie sicher, dass sie den Code enthält. Schritt 3.Öffnen Sie die Datei und fügen Sie die folgende Zeile ein:
phpinfo();
?>
- Speichern und schließen Sie die Datei. Wird yourdomain.com/phpinfo.php., ersetzen Deine Domain mit dem tatsächlichen Domainnamen. Es werden die PHP-Konfigurationsdetails angezeigt, etwa so:

- Drucken STRG+F für Windows bzw Befehl + F für MacOS um die Suchleiste in Ihrem Webbrowser zu öffnen. Schreibt log_errors Um das zu finden log_errors Reihe. Wenn der Wert ist Ausdann ist die PHP-Fehlerprotokollierung deaktiviert.
Abhängig von der Hosting-Plattform gibt es drei Möglichkeiten, die PHP-Fehlerprotokollierung zu aktivieren:
Methode 1: Verwenden Sie hPanel
Das Aktivieren von PHP-Fehlerprotokollen in hPanel ist einfach, da es dafür eine spezielle Einstellung gibt. Befolgen Sie diese einfachen Schritte:
- Greifen Sie auf das hPanel zu. Gehe zum Fortschrittlich Abschnitt und klicken Sie PHP-Konfiguration.

- Öffne das PHP-Optionen und markieren Sie die logErrors Kasten.

- Scrollen Sie zum Ende des Abschnitts und klicken Sie Speichern.
Das System generiert nun die Fehlerprotokoll Datei, wenn auf der Website ein PHP-Fehler auftritt. Befolgen Sie diese Schritte, um die Datei zu öffnen:
- Öffne das Dateimanager.

- Gehe zum public_html Verzeichnis. Finden Sie das Fehlerprotokoll Archiv.

Wenn Sie die Datei öffnen, werden Fehlerprotokollmeldungen angezeigt, darunter das Datum, an dem der Fehler aufgetreten ist, die Art des Fehlers und sogar die Details der Datei und Zeile, die behoben werden müssen.

Im obigen Beispiel gibt das Fehlerprotokoll einen unerwarteten Fehler an ES WIRD JA ENDE Syntax in Zeile 107 von Funktionen.php Archiv. Solche Informationen helfen, den Fehler schnell zu lokalisieren und Korrekturmaßnahmen einzuleiten.
Methode 2: Verwenden Sie die .htaccess-Datei
Wenn Sie Hostinger nicht verwenden und im Kontrollfeld des Anbieters keine PHP-Fehlerprotokollierungseinstellungen finden, aktivieren Sie diese, indem Sie die bearbeiten .htaccess Archiv.
Suchen Sie die .htaccess Datei mit dem Dateimanager oder einem FTP-Client herunterladen. Es muss sich im Stammverzeichnis der Site befinden. Verzeichnis. In einigen Fällen ist die Datei jedoch ausgeblendet. Gehen Sie in diesem Fall zu den Einstellungen in der Systemsteuerung oder im FTP-Client, um versteckte Dateien anzuzeigen.
Sicherung der .htaccess Datei, bevor Sie Änderungen vornehmen.
Sobald Sie das gefunden haben .htaccess Führen Sie zum Speichern der Datei die folgenden Schritte aus:
- Öffne das .htaccess Datei und fügen Sie den folgenden Code ein:
php_flag log_errors in
php_value error_reporting 32767
php_value error_log „error_log.txt“
- Erstellen Sie eine Datei mit dem Titel error_log.txt drin public_html Verzeichnis speichern und schließen. Alle PHP-Fehlerprotokolle werden im gemeldet error_log.txt Archiv.
Jetzt ist die PHP-Fehlerprotokollierung aktiviert. Sie können es anhand der PHP-Informationen erneut überprüfen Lokaler Wert es sollte eingeschaltet sein. Mach dir keine Sorgen, wenn er Meisterwert ist immer noch deaktiviert, da der lokale Wert ihn überschreibt.
Wenn auf der Website Probleme auftreten, öffnen Sie bitte die error_log.txt, und Sie sehen die PHP-Fehlerprotokolle.
Methode 3: Verwenden der Datei php.ini
Die dritte Methode zum Aktivieren der PHP-Fehlerprotokollierung besteht darin, die zu bearbeiten php.ini Archiv. Enthält die Standard-Webserverkonfiguration zum Ausführen von PHP-Anwendungen.
Bitte beachten Sie, dass die php.ini Shared-Hosting-Benutzer können nicht auf die Datei zugreifen, da sie Zugriff auf das Stammverzeichnis des Servers erfordert. Stattdessen ist diese Methode eine Alternative für Linux- oder VPS-Hosting-Benutzer.
Suchen Sie die Datei php.ini
Das Verzeichnis kann unterschiedlich sein, je nachdem, ob es sich in der Befehlszeilenschnittstelle (CLI) oder im Webserver-Betriebssystem wie Apache und Nginx befindet.
Suchen Sie die php.ini Dateizugriffsinformationen von PHP. Sobald Sie es geöffnet haben, drücken Sie STRG+F für Windows bzw Befehl + F für MacOS, um die Suchleiste zu öffnen und nach zu suchen Konfigurationsdatei hochgeladen Abschnitt. Sie finden das Verzeichnis der php.ini Archiv.

Eine andere Methode, die Konfigurationsdatei zu finden, ist die Befehlszeile. Stellen Sie über einen SSH-Client eine Verbindung zum Webserver her und führen Sie den folgenden Befehl aus:
php -i | grep php.ini
Die Ausgabe sollte wie folgt aussehen:

Davon abgesehen finden Sie hier die allgemeinen Verzeichnisse für php.ini Datei je nach Betriebssystem:
CLI – /etc/php/7.4/cli/php.ini. Bitte beachten Sie, dass eine Änderung der PHP-Einstellungen in der CLI keine Auswirkungen auf den Webserver hat.Apache – /etc/php/7.4/apache2/php.ini.Nginx oder Apache mit PHP-FPM – /etc/php/7.4/fpm/php.ini.
Bei Bedarf austauschen 7.4 mit der PHP-Version, die Sie tatsächlich verwenden.
Bearbeiten der php.ini-Datei
Sobald Sie das gefunden haben php.ini Datei, öffnen Sie sie und bearbeiten Sie sie mit dem Nano-Texteditor mit dem folgenden Befehl:
nano etc/php/7.4/apache2/php.ini
Bitte beachten Sie, dass Sie den Befehl je nach Bedarf anpassen müssen php.ini Weg. Die Ausgabe sollte wie folgt aussehen:

Sobald Sie die öffnen php.ini In der Datei werden die Konfigurationsanweisungen angezeigt. Ändern Sie die Werte dieser Anweisungen, um PHP auf Ihrem Webserver zu konfigurieren.
Wenn es um die PHP-Fehlerprotokollierung geht, gibt es drei Hauptanweisungen:
log_errors – schaltet die PHP-Fehlerprotokollierung um. Der Standardwert ist 0. Zeigt an, dass die PHP-Fehlerprotokollierung deaktiviert ist.Fehlerprotokoll – sendet die Fehlermeldung an die Fehlerprotokolldatei. Der Standardwert ist 0und Sie müssen den absoluten Pfad für die Fehlerprotokolldatei festlegen.Fehler melden – definiert die minimale Fehlermeldeebene. Der Wert ist Null standardmäßig aktiviert, und Sie müssen seine Parameter ändern, um alle Arten von Fehlern zu melden.
Um diese Anweisungen zu konfigurieren, verwenden Sie einfach die folgenden Befehle im Texteditor:
log_errors = on error_reporting = E_All error_log = /path/filename
Unbedingt austauschen /Pfad/Dateiname mit dem gewünschten Pfad und Dateinamen der Fehlerprotokolldatei. Alternativ können Sie diesen Befehl verwenden, um Fehler im Systemprotokoll zu protokollieren:
error_log = syslog
Zusätzlich zu diesen drei Hauptanweisungen beziehen sich mehrere andere auf die PHP-Fehlerprotokollierung, wie zum Beispiel:
show_errors – legt fest, ob Fehler in der Fehlerausgabe angezeigt werden. Wir empfehlen, dies aus Sicherheitsgründen zu deaktivieren.log_error_max_length – definiert die maximale Länge protokollierter Fehler. Setzen Sie den Wert auf Null, um den Grenzwert zu deaktivieren.track_errors – gibt an, ob die neueste Fehlermeldung in der Variablen $php_errormsg gespeichert werden soll.
Die häufigsten PHP-Fehlerprotokolltypen
Eines der Details, das das PHP-Fehlerprotokoll bereitstellt, ist die Art des aufgetretenen Fehlers. Im Allgemeinen gibt es vier Arten von PHP-Fehlern. Sie zu verstehen ist wichtig, um zu wissen, wie man sie löst und verhindert, dass dieselben Fehler erneut auftreten.
Warnung Fehler
Dieser Fehler warnt vor einem Problem, das auf lange Sicht zu einem schwerwiegenderen Problem führen kann. Die Ausführung des Skripts wird dadurch jedoch nicht gestoppt.
Die häufigste Ursache ist die Verwendung eines nicht vorhandenen Dateipfads. Wenn dieser Fehler auftritt, überprüfen Sie den Dateinamen im Skript oder Verzeichnis, da ein Tippfehler dazu führen kann, dass das Skript die Datei nicht findet.
Fehlermeldung
Ein Benachrichtigungsfehler ähnelt einem Warnfehler, da er die Ausführung des Skripts weiterhin ermöglicht. Allerdings weist es in der Regel eher auf eine nicht deklarierte oder undefinierte Variable im Skript als auf eine fehlende Datei hin.
Überprüfen Sie einfach die in der Fehlermeldung angegebene Variable.
Parsing-Fehler
Ein Analyse- oder Syntaxfehler weist auf ein falsches Symbol, ein offenes Anführungszeichen, ein fehlendes Semikolon oder einen Rechtschreibfehler in der Skriptsyntax hin. Das Skript wird beendet und kann auf WordPress-Sites Fehlermeldungen generieren.
Die Fehlerprotokolle geben zusammen mit der Datei und der Codezeile das spezifische Symbol oder die Syntax an, die den Fehler verursacht hat, und erleichtern so die Korrektur des Syntaxfehlers.
Dies ist ein Beispiel für eine Parsing-Fehlermeldung:
PHP Parse error: syntax error, unexpected ‘2’ (T_LNUMBER), expecting ‘)’ in /home/u802426761/domains/username/public_html/wp-config.php on line 54
Dieses Fehlerprotokoll zeigt an, dass ein Fehler vorliegt „2“ Charakter, der nicht dabei sein sollte Zeile 54 des wp-config.php Archiv. Um das Problem zu beheben, öffnen Sie die Datei und löschen Sie das problematische Zeichen.
Fataler Fehler
Ein schwerwiegender Fehler tritt auf, wenn das Skript eine Funktion aufruft, die Funktion selbst jedoch nicht definiert ist. Im Gegensatz zu den anderen Arten von PHP-Fehlern kann ein schwerwiegender Fehler die Anwendung zum Absturz bringen. Je nachdem, wann sie auftreten, gibt es drei Arten schwerwiegender Fehler:
Schwerwiegender Startfehler – tritt auf, wenn das System den Code aufgrund eines Fehlers während der Installation nicht ausführen kann.Schwerwiegender Fehler bei der Kompilierung – tritt auf, wenn der Programmierer versucht, eine nicht vorhandene, undefinierte Klasse, Funktion oder Daten zu verwenden.Schwerwiegender Laufzeitfehler – ähnelt einem schwerwiegenden Fehler zur Kompilierungszeit, tritt jedoch während der Programmausführung auf.
Suchen Sie im Fehlerprotokoll nach der undefinierten Funktion und stellen Sie sicher, dass Sie die richtige Funktion definieren und aufrufen. Überprüfen Sie außerdem, ob Rechtschreibfehler vorliegen, wenn Sie eine integrierte Funktion verwenden.
Hier ist ein Beispiel für einen schwerwiegenden PHP-Fehler:
PHP Fatal error: Call to undefined function get_header() in /var/www/username/public/blog/wp-content/themes/theme/index.php on line 37
Öffnen Sie in diesem Fall die index.php Öffnen Sie die im Fehlerprotokoll genannte Datei und checken Sie die Funktion ein Zeile 37 um sicherzustellen, dass es richtig definiert ist.
Ein weiterer häufiger Grund für einen schwerwiegenden Fehler ist das Überschreiten der maximalen Ausführungszeit, was einfach bedeutet, dass die Ausführung des PHP-Skripts länger dauert als das Standardzeitlimit. In diesem Fall sollte das Fehlerprotokoll folgendermaßen aussehen:
Fatal error: Maximum execution time of 30 seconds exceeded in /home/username/domains/domain.com/public_html/wp-includes/class-phpmailer.php on line 737
Um dies zu beheben, müssen Sie die maximale PHP-Ausführungszeit festlegen. Dies kann durch Bearbeiten der erfolgen .htaccess Datei herunterladen, hPanel-Einstellungen konfigurieren oder ein WordPress-Plugin installieren.
Abschluss
Die PHP-Fehlerprotokollierung hilft Ihnen bei der Fehlerbehebung auf einer Website, indem sie die Details des Fehlers aufzeichnet, einschließlich der PHP-Datei und der Codezeile, die behoben werden muss. Die PHP-Fehlerprotokollierung ist ein Muss, aber leider ist sie nicht standardmäßig aktiviert.
Fassen wir noch einmal die drei Methoden zusammen, um die PHP-Fehlerprotokollierung zu aktivieren:
Verwendung von hPanel – gilt nur, wenn Sie den Shared-, WordPress- oder Cloud-Hosting-Dienst von Hostinger nutzen. Damit können Sie die PHP-Fehlerprotokollierung ganz einfach mit nur wenigen Klicks aktivieren.Bearbeiten der .htaccess-Datei – anwendbar auf fast alle Hosting-Benutzer. Fügen Sie einfach ein paar Codezeilen in die .htaccess-Datei ein.Bearbeiten der php.ini-Datei – gilt für VPS- und Linux-Hosting-Benutzer mit Root-Zugriff. Bei dieser Methode wird die PHP-Konfiguration auf dem Server geändert und der Pfad der PHP-Fehlerprotokolldatei definiert.
Wenn Sie die PHP-Fehlerprotokollierung aktiviert haben, überprüfen Sie die Fehlerprotokolldatei im Website-Verzeichnis, sofern Sie den Pfad nicht anders angegeben haben.
Es ist jedoch immer besser, das Auftreten von Fehlern zu verhindern. Stellen Sie daher immer sicher, dass Sie beim Ändern von Website-Dateien die richtige PHP-Syntax schreiben. Achten Sie außerdem auf die Anzeige im Texteditor, wenn ein Syntaxfehler vorliegt.
