docker下fpm异常 executing too slow,failed to open /proc/34/mem: Permission denied (13)
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-11-19 18:56:40
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
问题描述
docker偶尔响应特别慢,并且也没有日志记录来来,从docker窗口的日志中看到如下输出
错误信息如下
[18-Nov-2020 21:59:46] WARNING: [pool www] child 8, script '/www/xxxxxx/api.php' (request: "GET /api.php?ip=") executing too slow (3.073935 sec), logging
[18-Nov-2020 21:59:46] NOTICE: child 8 stopped for tracing
[18-Nov-2020 21:59:46] NOTICE: about to trace 8
[18-Nov-2020 21:59:46] NOTICE: finished trace of 8
解决方法
在Linux系统中,PHP-FPM使用SYS_PTRACE跟踪worker进程,但是docker容器默认又不启用这个功能,所以就导致了这个问题。
命令行中添加
--cap-add=SYS_PTRACE
docker-compose添加
php: #... cap_add: - SYS_PTRACE #...