Apache提供的PHP 7.3 FPM连接错误消息并复制它们

Apache提供的PHP 7.3 FPM连接错误消息并复制它们,php,error-handling,plesk,php-7.3,Php,Error Handling,Plesk,Php 7.3,问题: 在Plesk Onyx版本17.8.11 Update#43上运行网站,并将PHP 7.3.2作为Apache提供的FPM应用程序运行。正在复制PHP错误消息,并且不会在新行上显示错误 结果: [Tue Mar 05 11:08:29.409366 2019][proxy_fcgi:error][pid 3293:tid 139890247272192][client 127.0.0.1:44282]AH01071:get error'PHP message:PHP Warning:in

问题:

在Plesk Onyx版本17.8.11 Update#43上运行网站,并将PHP 7.3.2作为Apache提供的FPM应用程序运行。正在复制PHP错误消息,并且不会在新行上显示错误

结果:

[Tue Mar 05 11:08:29.409366 2019][proxy_fcgi:error][pid 3293:tid 139890247272192][client 127.0.0.1:44282]AH01071:get error'PHP message:PHP Warning:in_array()预期参数2为数组,第522PPP行的/var/www/vhosts/domain.tld/httpdocs/script.php消息:php注意:第524PPP行的/var/www/vhosts/domain.tld/httpdocs/script.php消息:php警告:in_Array()预期参数2为数组,第522PPP行的/var/www/vhosts/domain.tld/httpdocs/script.php消息:php注意:第524PPP行的/var/www/vhosts/domain.tld/httpdocs/script.php消息:php警告:in_Array()预期参数2为数组,第522HP行的/var/www/vhosts/domain.tld/httpdocs/script.php中给出null消息:php注意:第524行的/var/www/vhosts/domain.tld/httpdocs/script.php中的数组到字符串转换,请参考:

预期结果:

[Tue Mar 05 11:08:29.409366 2019][proxy_fcgi:error][pid 3293:tid 13989024727292][client 127.0.0.1:44282]AH01071:PHP警告:in_array()希望参数2是数组,在第522行的/var/www/vhosts/domain.tld/httpdocs/script.PHP中给出空值,参考:

[Tue Mar 05 11:08:29.409366 2019][proxy_fcgi:error][pid 3293:tid 13989024727292][client 127.0.0.1:44282]AH01071:PHP注意:数组到字符串的转换在/var/www/vhosts/domain.tld/httpdocs/script.PHP的第524行,参考:

问题:

我最近从PHP5.6迁移到7.3,错误输出到我的日志文件是不同的。如何让PHP不重复错误并单独记录它们

更新:


我可以通过在
php.ini
中打开
ignore\u repeated\u source
来删除重复的错误,但是,错误消息仍在连接在一起。

您应该查看可用的
php.ini
设置,因为我确信您将发现5.6安装与7.0安装之间有更多的差异。3@MonkeyZeus唯一的新条目是
syslog.facility
syslog.filter
,和
syslog.ident
。我最初试着调整
php.ini
设置,但没有效果;此设置自PHP4.3.0以来一直可用。你应该仔细阅读每个设置,并确定它是否是解决你问题的“灵丹妙药”。我遇到了连接问题。您找到了仍然允许输出到apache错误日志的解决方案了吗?在反复搜索和试验之后,我还没有找到解决此连接问题的解决方案。我不清楚这是否是由于FastCGI协议本身的功能,Apache的mod_proxy_fcgi和/或PHP-FPM的限制,或者是我没有发现的一些神奇的开关。我不得不得出结论,我将需要单独记录PHP错误,并相应地修改我们的应用程序监视/警报。您应该查看可用的
PHP.ini
设置,因为我确信您将发现5.6安装和7.0安装之间有更多的差异。3@MonkeyZeus唯一的新条目是
syslog.facility
syslog.filter
syslog.ident
。我最初试着调整
php.ini
设置,但没有效果;此设置自PHP4.3.0以来一直可用。你应该仔细阅读每个设置,并确定它是否是解决你问题的“灵丹妙药”。我遇到了连接问题。您找到了仍然允许输出到apache错误日志的解决方案了吗?在反复搜索和试验之后,我还没有找到解决此连接问题的解决方案。我不清楚这是否是由于FastCGI协议本身的功能,Apache的mod_proxy_fcgi和/或PHP-FPM的限制,或者是我没有发现的一些神奇的开关。我不得不得出结论,我需要单独记录PHP错误,并相应地重新编写应用程序监视/警报。