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


0

Ich weiß, dass diese Frage schon oft gestellt wurde, und ich habe mir alle Antworten angesehen, aber sie scheinen für mich nicht zu funktionieren. Ich versuche zu überprüfen, ob das Fehlerprotokoll für PHP aktiviert ist. Deshalb habe ich die php.ini-Datei aufgerufen und die Zeile in der folgenden Abbildung auskommentiert.

Bildbeschreibung hier eingeben

Ich habe versucht, mit dem Befehl "whereis" herauszufinden, wo sich php_error.log befindet, aber es wurde eine Zeile mit "php_error:" und sonst nichts zurückgegeben. Ist das der richtige Weg, um die PHP-Fehlerprotokolle anzuzeigen / einzuschalten? Wenn nicht, wie gehe ich vor und kann ich sie in einen einfacheren Ordner umleiten, um auf meinen privaten Ordner zuzugreifen?

Ich verstehe auch, dass es viele verschiedene Arten von Fehlern gibt. Muss ich jedoch alle Pfade konfigurieren oder werden sie automatisch in dasselbe Fehlerprotokoll verschoben?

Als Randnotiz habe ich Apache2 installiert. Ich habe viele Fragen zu PHP und Apache2 gesehen und bin mir nicht sicher, warum die Fehlerprotokollierung so gehandhabt wird.

Vielen Dank

Antworten:


2

Das Problem ist, dass es mehrere Möglichkeiten gibt, PHP-Skripte auszuführen, wenn sie über einen Webserver aufgerufen werden. Die Protokollierung hängt davon ab. Unabhängig von der Ausführung von PHP wird beim Umformulieren die Protokollierung beibehalten.

Auf meinen Jessie (Debian 8) -Systemen verwende ich PHP php5-fpmund es ist die Protokollierung konfiguriert /etc/php5/fpm/php-fpm.conf(diese kann jedoch für jede sogenannte "Pool" php-fpm-Verwendung überschrieben werden).

Auf älteren Systemen war es üblich, PHP unter Verwendung von auszuführen. mod_fcgidIn diesem Fall wird die php5-cgiBinärdatei verwendet, um die Skripte tatsächlich auszuführen, und sie liest ihre Konfiguration aus /etc/php5/cgi/php.ini.

Einige Leute verwenden immer mod_phpnoch PHP-Skripte, und in diesem Fall wird so etwas /etc/php5/apache2/php.inivon diesem Modul verwendet.

Zusammenfassend hängt die Konfiguration davon ab, wie Sie Aufrufe von PHP-Skripten bedienen. Stellen Sie dies also zuerst fest und arbeiten Sie dann von dort aus.

Ein Tipp: Wenn PHP nur minimal funktioniert, erstellen Sie eine einfache Site, auf der nur ein Skript gelesen werden kann

<?php
phpinfo();

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.