docker下fpm异常 executing too slow,failed to open /proc/34/mem: Permission denied (13)

来源:赵克立博客 分类: PHP 标签:php报错发布时间:2020-11-19 18:47:33最后更新:2020-11-19 18:56:40浏览:654
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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

2011191605782836352384.png

解决方法


在Linux系统中,PHP-FPM使用SYS_PTRACE跟踪worker进程,但是docker容器默认又不启用这个功能,所以就导致了这个问题。

命令行中添加

--cap-add=SYS_PTRACE

docker-compose添加

php:
  #...
  cap_add:
    - SYS_PTRACE
  #...



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python