Bug #79342 [Com]: Syslog broken on FPM since PHP 7.3.0

From: Date: Sat, 23 May 2020 20:03:28 +0000
Subject: Bug #79342 [Com]: Syslog broken on FPM since PHP 7.3.0
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-227139@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79342&edit=1 ID: 79342 Comment by: felipee dot owd at gmail dot com Reported by: mik dot linux at gmail dot com Summary: Syslog broken on FPM since PHP 7.3.0 Status: Open Type: Bug Package: FPM related PHP Version: 7.3.15 Block user comment: N Private report: N New Comment: Set php_admin_value[error_log] = syslog at www.conf or error_log = syslog in your php.conf Previous Comments: ------------------------------------------------------------------------ [2020-03-04 11:12:21] mik dot linux at gmail dot com Description: ------------ We use NGINX with FPM backend configured to write to syslog using custom facility: /etc/php-fpm.conf ----------------- include=/etc/php-fpm.d/*.conf [global] error_log = syslog syslog.facility = local3 syslog.ident = php-fpm log_level = notice emergency_restart_threshold = 0 emergency_restart_interval = 0 process_control_timeout = 0 daemonize = yes /etc/php-fpm.d/www.conf ----------------------- [www] listen = /run/php-fpm-www.sock listen.backlog = 1024 listen.allowed_clients = listen.owner = nginx listen.group = nginx listen.mode = 0660 user = phpwww group = phpwww pm = static pm.max_children = 8 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 512 catch_workers_output = yes Until latest release of PHP 7.2 (and lower), this configuration was working fine and logs were correctly written to syslog as expected, but after upgrading to PHP 7.3.x or even 7.4.x, this doesn't work anymore. The only entries forwarded to syslog are those related to FPM startup and any other error (eg. syntax errors) is not being catched. If we switch php-fpm logging to file then logs are correctly written to that file, so the issue exists only with syslog. Test script: --------------- <?php error_log('some error'); Expected result: ---------------- New syslog entry is created: Mar 3 12:00:42 web php-fpm[xxx]: [WARNING] [pool www] child xxx said into stderr: "NOTICE: PHP message: some error" Actual result: -------------- No syslog entry is created ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=79342&edit=1

« previous php.bugs (#227139) next »