설정에서 PHP 오류가 발생하는 위치를 파악하려고합니다. PHP-FPM의 리버스 프록시로 nginx를 실행하고 있지만 앱에서 생성 하는 다양한 E_NOTICE 또는 E_WARNING 메시지가 표시 되지 않습니다 . 내가 일어나는 것을 알 수있는 유일한 이유는 응답이 실패하고 NewRelic이 스택 추적을 잡는 것입니다.
로깅 구성은 다음과 같습니다.
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
syslog에 로그하도록 PHP를 구성했지만 FPM에는 syslog 기능이 없으므로 파일에 로깅됩니다. 나는 오류가 어디에서 끝나는 지 신경 쓰지 않고 단지 어딘가에서 끝나게됩니다.
어떻게 작동하는지에 대한 단서가 있습니까?