Sto cercando di capire dove stanno andando gli errori PHP nella mia configurazione. Sto eseguendo nginx come proxy inverso a PHP-FPM, ma non vedo i vari messaggi E_NOTICE o E_WARNING prodotti dalla mia app. L'unica ragione per cui so che stanno accadendo sono le risposte non riuscite e NewRelic che cattura tracce dello stack.
Ecco la configurazione di registrazione:
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
Ho configurato PHP per accedere a syslog, tuttavia FPM non ha alcuna funzione syslog quindi registra su un file. Non mi interessa davvero dove finiscono gli errori, solo che finiscono da qualche parte.
Qualche idea su come potrei farlo funzionare?