Tôi đang cố gắng tìm ra lỗi PHP đang xảy ra trong thiết lập của mình. Tôi đang chạy nginx làm proxy ngược cho PHP-FPM, nhưng tôi không thấy các thông báo E_NOTICE hoặc E_WARNING khác nhau mà ứng dụng của tôi đang tạo. Lý do duy nhất tôi biết chúng đang xảy ra là các phản hồi thất bại và dấu vết ngăn xếp của NewRelic.
Đây là cấu hình đăng nhập:
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
Tôi đã cấu hình PHP để đăng nhập vào syslog, tuy nhiên FPM không có chức năng syslog nên nó đang đăng nhập vào một tệp. Tôi thực sự không quan tâm đến việc các lỗi kết thúc ở đâu, chỉ là chúng kết thúc ở đâu đó.
Có manh mối nào về cách tôi có thể làm việc này không?