Heim  >  Artikel  >  Backend-Entwicklung  >  So zeigen Sie das PHP-Fehlerprotokoll an

So zeigen Sie das PHP-Fehlerprotokoll an

PHPz
PHPzOriginal
2023-04-19 09:20:383002Durchsuche

Im Entwicklungs-, Betriebs- und Wartungsprozess kommt es sehr häufig zu Fehlern. Insbesondere bei der PHP-Entwicklung kann die Fehlerbehebung schwierig sein, da die Fehlermeldung nur in einem kleinen Bereich der Seite angezeigt oder im Serverprotokoll aufgezeichnet wird. In diesem Artikel erfahren Sie, wie Sie PHP-Fehlerprotokolle anzeigen, um Entwicklern das schnelle Auffinden und Lösen von Problemen zu erleichtern.

1. Häufige PHP-Fehlerszenarien

  1. PHP-Codefehler

Wenn ein Fehler im PHP-Code auftritt, löst das System eine Ausnahme aus und PHP gibt normalerweise eine Fehlermeldung an den Browser aus. Wenn die Protokollierungsfunktion aktiviert ist, werden Fehlerinformationen auch in der Fehlerprotokolldatei aufgezeichnet. Diese Methode funktioniert jedoch nur in Entwicklungsumgebungen und nicht in Produktionsumgebungen.

  1. PHP-Konfigurationsfehler

Möglicherweise liegen Syntaxfehler in der PHP-Konfigurationsdatei vor, z. B. Syntaxfehler, die durch fehlende Semikolons, Klammern usw. verursacht werden. Schwerwiegendere Fehler sind Sicherheitsprobleme in Konfigurationsdateien, beispielsweise die Ausgabe von Fehlermeldungen an den Browser. Diese Fehlinformationen können von Angreifern für Angriffe genutzt werden. Tritt ein Konfigurationsfehler auf, erhalten Sie beim Zugriff auf die Anwendung in der Regel sofort eine Rückmeldung.

  1. Fehler in der PHP-Erweiterungsbibliothek

PHP implementiert viele Funktionen in Form von Erweiterungsbibliotheken, wie z. B. Datenbankverbindung, Caching usw. Wenn bei der Installation und Verwendung der Erweiterungsbibliothek Probleme auftreten, kann dies dazu führen, dass die Anwendung nicht ordnungsgemäß funktioniert. Für diese Art von Fehler ist normalerweise ein Blick in die PHP-Protokolldateien erforderlich, um genau herauszufinden, wo das Problem liegt.

2. Der Speicherort des PHP-Fehlerprotokolls

Der Speicherort des PHP-Fehlerprotokolls hängt von dem in der PHP-Konfigurationsdatei (php.ini) festgelegten Wert ab. Der Speicherort von PHP-Fehlerprotokollen, Zugriffsprotokollen und anderen Protokollen kann in der Datei php.ini festgelegt werden.

  1. Speicherort des PHP-Fehlerprotokolls

Das PHP-Fehlerprotokoll kann auf die folgenden zwei Arten festgelegt werden:

Setzen Sie log_errors = On in der php.ini-Datei, um den PHP-Fehlerprotokollschalter zu aktivieren.

Setzen Sie error_log in der php.ini-Datei ein, um den Speicherort des PHP-Fehlerprotokolls anzugeben. Zum Beispiel: error_log = „/var/log/php_error.log“. Wenn ein Fehler auftritt, schreibt PHP die Fehlermeldung in die angegebene Datei.

Im Allgemeinen werden PHP-Fehlerprotokolle im Standardprotokollverzeichnis des Betriebssystems oder Webservers gespeichert. Zu den gängigen Speicherpfaden gehören:

Standard-Systemprotokollpfad: /var/log/messages oder /var/log/syslog;

Apache-Webserver-Fehlerprotokollpfad: /var/log/httpd/error_log;

Ngnix-Webserverfehler Protokollpfad: /var/log/nginx/error.log;

PHP-FPM-Protokoll-Standardpfad: /usr/local/php/var/log/php-fpm.log;

  1. Zugriff auf den Protokollspeicherort

Das Zugriffsprotokoll zeichnet alle Zugriffsdatensätze der Anwendung auf. Zugriffsprotokolle können auch aktiviert und konfiguriert werden, indem access.log und access.format in der Datei php.ini festgelegt werden. Zum Beispiel:

access.log = "/var/log/php_access.log"

access.format = "%h %l %u %t "%r" %>s %b "%{Referer}i " "%{User-Agent}i""

Die obigen Einstellungen legen den Speicherort und die Aufzeichnungsmethode des Zugriffsprotokolls fest. Wenn ein Benutzer auf die Anwendung zugreift, werden Zugriffsinformationen in der angegebenen Protokolldatei aufgezeichnet.

3. Überprüfen Sie das PHP-Fehlerprotokoll

Wenn beim Zugriff auf die Anwendung ein Fehler auftritt, werden diese Fehlermeldungen möglicherweise in die PHP-Fehlerprotokolldatei geschrieben. Um die Sicherheit und Stabilität von Anwendungen zu verbessern, haben in den letzten Jahren immer mehr Websites die Fehlerausgabe deaktiviert. Wenn daher ein PHP-Fehler auftritt, können Sie versuchen, das PHP-Fehlerprotokoll anzuzeigen, um die Fehlermeldung zu finden.

PHP-Fehlerprotokolle enthalten normalerweise viele Informationen, wie zum Beispiel:

Fehlertyp.

Nachrichtenfehlermeldung.

Datei PHP-Dateipfad.

Zeilenzeilennummer.

Zeitstempel.

Unter anderem gibt der Zeitstempel den Zeitpunkt an, zu dem dieser Fehler aufgetreten ist. Um das PHP-Fehlerprotokoll anzuzeigen, können Sie den folgenden Befehl in der Terminal-Befehlszeile ausführen:

tail -f /var/log/php_error.log

Der obige Befehl gibt die letzten 10 Zeilen der Datei php_error.log aus und Behalten Sie den Ausgabestatus bei, sodass Sie die Echtzeitanzeige von Fehlerprotokollen einrichten können.

Beim Anzeigen von PHP-Protokollen können Sie auch Skripte zum Filtern verwenden. Wenn Sie beispielsweise nur Fehler im Zusammenhang mit der Variable „curl“ in den Protokollen finden möchten, können Sie den folgenden Befehl verwenden:

cat /var/log/php_error.log |. Dieser Befehl sucht nach „. Curl“-bezogene Fehlermeldungen.

4. Fazit

Bei der PHP-Anwendungsentwicklung ist die Fehlerbehebung eine wesentliche Aufgabe. Je nach Fehlertyp und Fehlerort kann die Auswahl einer geeigneten Protokollierungsmethode Entwicklern dabei helfen, Probleme effektiv zu lokalisieren und zu lösen. Dieser Artikel beschreibt den Speicherort von PHP-Fehlerprotokollen und wie man PHP-Fehlerprotokolle anzeigt. Diese Tipps helfen Entwicklern, Fehler schneller zu erkennen und zu beheben und die Programmstabilität zu verbessern.

Das obige ist der detaillierte Inhalt vonSo zeigen Sie das PHP-Fehlerprotokoll an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn