Bug #79342 [Com]: Syslog broken on FPM since PHP 7.3.0
Edit report at https://bugs.php.net/bug.php?id=79342&edit=1
ID: 79342
Comment by: epayittonline 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:
If you are looking for a bill payment portal, especially for doctors, go with ePayItOnline. You can
easily pay bills online and get rid of wasting your precious time by waiting in the queues.
https://epayitt.online/
Previous Comments:
------------------------------------------------------------------------
[2021-02-13 05:49:50] gladysjones197394 at gmail dot com
TITLE: Plesk Onyx 17.8 PHP 7.3 Handler Logs All Levels to Syslog Similar issue noted here: Issue -
Since PHP 7.3 many function errors (FPM)â It may be issued with broken backward compatibility
between 7.3 and 7.2.
https://www.epayitonline.us/
------------------------------------------------------------------------
[2020-05-23 20:03:28] felipee dot owd at gmail dot com
Set
php_admin_value[error_log] = syslog
at www.conf or
error_log = syslog
in your php.conf
------------------------------------------------------------------------
[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
Thread (7 messages)