PHP-FPM Logging – Kurzanleitung

Veröffentlichung 28. August 2018 @ 21:32
Letzte Änderung 22. April 2021 @ 17:13

Übersicht

  • Logging von Standardausgabe stdout und Standardfehlerausgabe stderr
  • Logging langsamer PHP-Skripte mit Details in getrennter Logdatei

Voraussetzungen

Software

  • PHP 7.0.30 #php –version
  • Ubuntu Server 16.04.04 LTS #lsb_release -a

Ordner und Dateien

  • Konfiguration /etc/php/7.0/fpm/pool.d/example.conf
  • Log /var/log/php7.0-fpm.log, /var/log/php7.0-fpm.log.slow
  • Logrotate /etc/logrotate.d/php7.0-fpm

Standardausgabe stdout und Standardfehlerausgabe stderr loggen

FPM-Pool-Konfiguration anpassen

...
;Standardausgaben stdout und Standardfehlerausgaben stderr loggen
catch_workers_output = 1

Langsame PHP-Skripte loggen

FPM-Pool-Konfiguration anpassen

...
;langsame PHP-Skripte loggen
request_slowlog_timeout = 10s
slowlog = /var/log/php7.0-fpm.log.slow

Logdatei für langsame Skripte rotieren

#/var/log/php7.0-fpm.log {
/var/log/php7.0-fpm.log
/var/log/php7.0-fpm.log.slow {
...

PHP-FPM neuladen

systemctl reload php7.0-fpm

Quellen

http://manpages.ubuntu.com/manpages/xenial/man8/logrotate.8.html
https://secure.php.net/manual/de/install.fpm.configuration.php