Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2,mpm#U活动和#x2B;同一行上的PHP-FPM错误日志_Php_Logging_Apache2_Fpm - Fatal编程技术网

Apache2,mpm#U活动和#x2B;同一行上的PHP-FPM错误日志

Apache2,mpm#U活动和#x2B;同一行上的PHP-FPM错误日志,php,logging,apache2,fpm,Php,Logging,Apache2,Fpm,昨天我将我的Debian7升级到Debian10,并使用php fpm(PHP7.4)将预工作更改为mpm_事件 错误消息和错误日志输出在my/apache/error.log文件中显示为: 我已经替换了文件名、ip和端口 [Tue May 19 11:26:38.506805 2020][proxy_fcgi:error][pid 28334:tid 139811391133440][client(ip:(port)]AH01071:get error'PHP message:PHP Noti

昨天我将我的Debian7升级到Debian10,并使用php fpm(PHP7.4)将预工作更改为mpm_事件

错误消息和错误日志输出在my/apache/error.log文件中显示为: 我已经替换了文件名、ip和端口

[Tue May 19 11:26:38.506805 2020][proxy_fcgi:error][pid 28334:tid 139811391133440][client(ip:(port)]AH01071:get error'PHP message:PHP Notice:Undefined variable:SQL_error in(file)in 198行PHP message:PHP Notice:Undefined variable:SQL_error in(file)第200PHP行消息:PHP通知:未定义变量:第201PHP行(文件)中的SQL\u错误消息:PHP通知:未定义变量:第202行(文件)中的SQL\u命令“

所有错误都被缓冲,并在同一行上输出(很难调试)

php fpm使用www数据用户

error.log对www-data有640个权限:www-data

php fpm/pool.d/www.conf得到了错误。log=/var/log/apache2/error.log

关于我为什么不直接在error.log文件中获取错误日志,您有什么建议吗


编辑:所有PHP配置都是通过干净的安装完成的。

从Debian 7升级到Debian 10时,您的PHP版本可能从5.4升级到了7.4

PHP7有许多突破性的变化,所以我猜您的代码正在使用一些被删除/点击的特性,这些特性是语法变化引入的

有关debian php版本矩阵,请参见此处:

下面是PHP突破性的变化:

我拥有与您相同的系统,Debian 10、php fpm 7.3(而不是7.4)、apache2,并且有同样的问题,输出混乱

我用一个小脚本解决了这个问题,手动添加了新行字符\n和一个用于漂亮打印的选项卡\t

#!/bin/sh
tail -f "/var/log/apache2/$1" | sed 's/PHP\s/\n\tPHP\s/g'

现在,我看到每条消息都在一个新行上,还有一个简单的缩进。我选择了greplog,将脚本命名为任何名称,并将其放置在具有足够权限的系统路径上,然后将日志文件名作为参数传递给您,谢谢您的回复。我从头安装了PHP和所有配置,所以应该没有任何5.6版本的东西了。我忘了提到:)这正是我的观点——您从PHP5.6迁移到了7.x?您是否确保检查所有php脚本的7.x兼容性?在迁移指南中有一个名为“从不兼容的上下文中删除调用”的部分,其中显示了一些“未定义的变量”输出。可能是你的问题:)你好:)我试过使用一个“空”文件。只要回显错误日志中的“test”,结果是一样的。它是通过“syslogger”(我想是吧?)进行引导的,而不是直接转到错误日志文件,实际上我最终将apache日志设置为php fpm错误输出日志。我仍然得到“丑陋”的oneliner,但所有php fpm错误都整齐地出现在每一行上。所以基本上我忽略了最后一行。