Wo werden die PHP-Fehlerprotokolle auf einem Debian 8 „Jessie“-Server gespeichert?

Wo werden die PHP-Fehlerprotokolle auf einem Debian 8 „Jessie“-Server gespeichert?

Ich weiß, dass diese Frage schon oft gestellt wurde, und ich habe mir alle Antworten angesehen, aber sie scheinen bei mir nicht zu funktionieren. Ich versuche zu überprüfen, ob das Fehlerprotokoll für PHP aktiviert ist, also bin ich zur Datei php.ini gegangen und habe die Zeile im unten gezeigten Bild auskommentiert.

Bildbeschreibung hier eingeben

Ich habe versucht, mit dem Befehl „whereis“ herauszufinden, wo sich php_error.log befindet, aber es wurde eine Zeile zurückgegeben, die „php_error:“ enthielt und sonst nichts. Ist das die richtige Art, die PHP-Fehlerprotokolle anzuzeigen/einzuschalten? Wenn nicht, wie mache ich das und kann ich sie in einen einfacher zugänglichen Ordner umleiten, beispielsweise meinen Home-Ordner?

Mir ist auch bewusst, dass es viele unterschiedliche Fehlertypen gibt. Muss ich aber alle ihre Pfade konfigurieren oder werden sie automatisch in dasselbe Fehlerprotokoll aufgenommen?

Nebenbei bemerkt, ich habe Apache2 installiert. Ich habe viele Fragen zu PHP und Apache2 gesehen und bin mir nicht sicher, warum das so ist, wie bei der Art und Weise, wie mit der Fehlerprotokollierung umgegangen wird?

Danke

Antwort1

Das Problem besteht darin, dass es mehrere Möglichkeiten gibt, PHP-Skripte auszuführen, wenn sie über einen Webserver aufgerufen werden, und die Protokollierung davon abhängt. Anders ausgedrückt: Was auch immer PHP ausführt, verwaltet die Protokollierung.

Auf meinen Jessie-Systemen (Debian 8) verwende ich PHP php5-fpmund die Protokollierung ist konfiguriert /etc/php5/fpm/php-fpm.conf(dies kann jedoch bei jeder Verwendung des sogenannten „Pools“ überschrieben werden php-fpm).

Auf älteren Systemen war es üblich, PHP mit auszuführen mod_fcgid. In diesem Fall php5-cgiwird die Binärdatei zum tatsächlichen Ausführen der Skripte verwendet und liest ihre Konfiguration aus /etc/php5/cgi/php.ini.

Einige Leute führen immer noch mod_phpPHP-Skripte aus, und in diesem Fall /etc/php5/apache2/php.iniwird von diesem Modul etwas Ähnliches verwendet.

Zusammenfassend lässt sich sagen, dass die Konfiguration von der Art und Weise abhängt, wie Sie Aufrufe an PHP-Skripte bereitstellen. Finden Sie das also zuerst heraus und arbeiten Sie dann von dort aus weiter.

Ein Hinweis: Wenn Sie PHP minimal funktionieren lassen, erstellen Sie eine einfache Site, die ein einzelnes Skript zum Lesen bereitstellt

<?php
phpinfo();

Greifen Sie auf dieses Skript zu und sehen Sie, was die PHP-Engine über seine Konfiguration ausgibt – einschließlich der Orte, von denen es diese Konfiguration bezogen hat.

verwandte Informationen