php 调试 ptrace,php slowlog在docker容器中导致ptrace错误

我有一台AWS

Linux主机运行一个带有5.5.25和php-fpm的centos 7 docker容器. Php通过端口9000暴露在docker容器之外,并且正在向nginx服务器提供请求.这个设置一直很好,但是当我最近打开php-fpm slowlog尝试调试一些慢速代码时,我无法让php记录慢速脚本.我在/etc/php-fpm.d/www.conf中设置了以下内容:

request_slowlog_timeout = 5s

slowlog = /var/www/log/php-fpm-slow.log

/var/www/log/php-fpm-slow.log由拥有777权限的www用户拥有.每次慢速脚本运行时,以下内容都会记录到php错误日志中.

[07-Jul-2015 07:33:34] ERROR: failed to ptrace(ATTACH) child 18: Operation not permitted (1)

[07-Jul-2015 07:33:34] WARNING: [pool www] child 18, script '/var/www/src/index.php' (request: "GET /index.php") executing too slow (5.700050 sec), logging

我从中得知5s的request_slowlog_timeout实际上是被触发但由于某种原因无法生成日志.

我见过类似但不完全相同的问题,建议修改/etc/sysctl.d/10-ptrace.conf或/ proc / sys / kernel / yama / ptrace_scope.遗憾的是,我的主机AWS Linux或容器Centos 7操作系统中都没有这些文件.

有没有人对可能导致此问题的原因有什么想法,或者我可以采取哪些步骤进一步调试?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值