1. 云栖社区>
  2. PHP教程>
  3. 正文

ERROR: failed to ptrace(PEEKDATA) 错误解析

作者:用户 来源:互联网 时间:2017-12-01 19:09:00

解析错误errorfailedPEEKDATAptrace

ERROR: failed to ptrace(PEEKDATA) 错误解析 - 摘要: 本文讲的是ERROR: failed to ptrace(PEEKDATA) 错误解析, 在提供php的机器上发现有如下的错误日志: [29-Dec-2016 11:13:15] ERROR: failed to ptrace(PEEKDATA) pid 12345: Input/output error (5)[29-Dec

在提供php的机器上发现有如下的错误日志:


[29-Dec-2016 11:13:15] ERROR: failed to ptrace(PEEKDATA) pid 12345: Input/output error (5)
[29-Dec-2016 11:14:15] ERROR: failed to ptrace(PEEKDATA) pid 13654: Input/output error (5)
[29-Dec-2016 12:21:15] ERROR: failed to ptrace(PEEKDATA) pid 13789: Input/output error (5)

如果在php-fpm的日志中避免这些错误:


First, let me start by saying it's a cosmetic issue: PHP itself isn't having problems. It's not even affected by this. But it can't log the stacktrace that was requested, so it reports this error.


如果这些错误影响到我们,我们可以调整php-fpm配置文件中的两个参数来该改变。注释掉以后,需要重启php-fpm进程。


If this bothers you, you can disable it by commenting the following 2 parameters in your PHP-FPM logs:


// 注释掉这两个参数,即关闭php慢日志
;slowlog = /var/log/php-fpm/slow.log
;request_slow_timeout = 5s

通过上面的这种方式可以避免ptrace错误的出现。


为什么会出现这样的问题:


这种问题一般是出现在我们启用 reuqest_slowlog_timeout 参数之后,这个参数是用来记录超过N秒的php请求,记录这个请求一共花了多少的时间,然后记录脚本的堆栈跟踪,便于我们排查问题;


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索解析 , 错误 , error , failed , PEEKDATA ptrace ,以便于您获取更多的相关知识。