PHP hataları benim kurulum gidiyor nereye anlamaya çalışıyorum. PHP-FPM için ters proxy olarak nginx çalıştırıyorum, ama benim app üreten çeşitli E_NOTICE veya E_WARNING mesajları görmüyorum . Gerçekleştiklerini bilmemin tek nedeni başarısız yanıtlar ve NewRelic alıcı yığın izleridir.
Günlüğe kaydetme yapılandırması:
nginx.conf
proxy_intercept_errors on;
fastcgi_intercept_errors on;
php.ini
error_reporting = E_ALL
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
error_log = syslog
php-fpm.conf
[global]
error_log = /var/log/php-fpm/fpm-error.log
[www]
access.log = /var/log/php-fpm/access.log
access.format = "%t \"%m %r%Q%q\" %s %{mili}dms %{kilo}Mkb %C%%"
catch_workers_output = yes
php_flag[display_errors] = on
php_admin_flag[log_errors] = true
rsyslog.conf
:syslogtag, contains, "php" /var/log/php-fpm/error.log
PHP syslog günlüğe kaydetmek için yapılandırdım, ancak FPM hiçbir syslog işlevi vardır, bu yüzden bir dosyaya giriş. Hataların nerede bittiği umurumda değil, sadece bir yerde bitiyor.
Bunu nasıl çalıştırabileceğime dair herhangi bir ipucu var mı?