ฉันพยายามที่จะหาข้อผิดพลาด PHP ที่เกิดขึ้นในการตั้งค่าของฉัน ฉันกำลังเรียกใช้ nginx ในฐานะ reverse proxy ของ PHP-FPM แต่ฉันไม่เห็นข้อความ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
ฉันได้กำหนดค่า PHP ให้เข้าสู่ระบบ syslog อย่างไรก็ตาม FPM ไม่มีฟังก์ชั่น syslog ดังนั้นจึงเข้าสู่ไฟล์ ฉันไม่สนใจว่าข้อผิดพลาดจะจบลงแค่ไหน
เบาะแสใด ๆ เกี่ยวกับวิธีที่ฉันจะทำให้มันทำงาน