Beim Erlernen von PHP ist neben dem Erlernen von Code das Erlernen von Protokollen das Wichtigste, insbesondere die Protokollanalyse und das Abfragelernen.
Für mich als Programmierer ist die Protokollanalyse und -abfrage etwas wichtiger als das Codieren. Gängige Protokolle und Einstellungsmethoden sind unten aufgeführt.
php-slow log muss in php-fpm.conf festgelegt werden. Wenn Sie standardmäßig das Quellpaket verwenden, führen Sie bitte den folgenden Befehl aus
cp php-fpm.conf.default php-fpm.conf
Das Verzeichnis zum Kompilieren und Installieren von PHP sollte sich im Verzeichnis
/usr/local/php
befinden, wenn Sie die spezifische Methode nicht kennen oder nicht kennen PHP-Installationsverzeichnis, Sie können
find / -name php-fpm.conf
oder
php -i | grep Path ------------------------------------------ [root@xxxx etc]# php -i | grep Path Configuration File (php.ini) Path => /usr/local/php/etc XPath Support => enabled Path to sendmail => /usr/sbin/sendmail -t -i [root@xxxx etc]#
Die alte Version ist in php-fpm.conf eingestellt (eigentlich habe ich vergessen, welche Version) . Nach dem Kompilieren des Quellcodepakets der php7.x-Version müssen Sie die langsame Abfragekonfiguration in www.conf ändern.
vim /usr/local/php/etc/php-fpm.d/www.conf
Wenn Sie sie in php-fpm nicht finden können .conf, gehen Sie in das Schwesterverzeichnis php-fpm.d und suchen Sie danach.
; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set ;slowlog = log/$pool.log.slow ; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ;request_slowlog_timeout = 0
slowlog Legen Sie das Protokollgenerierungsverzeichnis für langsame Abfragen fest.
request_slowlog_timeout Legen Sie die Standardzeit für langsame Abfragen fest (das Einschalten dieser Konfiguration entspricht dem Einschalten Bei langsamer Abfrage (Abfrageprotokoll) erfolgt die Konfiguration in Sekunden, im Allgemeinen auf 3 Sekunden eingestellt.
PHP darf keine Fehler in der Produktionsumgebung melden. Auch wenn der Fehler gemeldet wird, wird es ein weißer Bildschirm oder 500 sein Daher ist die Protokollerfassung in der Produktionsumgebung sehr wichtig.
Im Allgemeinen befindet sich die Konfiguration des PHP-Fehlerprotokolls in der php.ini-Datei
/usr/local/php/etc/php.ini --------------------------- error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = Off log_errors = On ; Log errors to specified file. PHP's default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: ;error_log = php_errors.log ; Log errors to syslog (Event Log on Windows). ;error_log = syslog
error_log Fehlerprotokoll-Generierungsverzeichnis
error_reporting Die Fehlerstufe der Produktionsumgebung sollte vollständig aktiviert sein
display_errors Zeigt keine Fehler auf der Seite an
log_errors Schalten Sie das Fehlerprotokoll ein
Das Endergebnis ist
error_log = /var/log/php_error.log display_errors = Off error_reporting = E_ALL log_errors = On
Verwandte Empfehlungen:
PHP-Protokollfunktion, PHP-Protokollfunktion
Das obige ist der detaillierte Inhalt vonSo richten Sie zwei Protokolle in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!