我这边的版本是 PHP 7.1.27
,并且是容器启动的
1.进入容器
docker exec -it -uroot php /bin/bash
2.查看php进程,看目录在哪
root@dd0e8aa551d4:/var/www/html# ps -ef|grep php
user 1 0 0 10:40 ? 00:00:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)
user 66 1 0 10:41 ? 00:00:00 WorkerMan: master process start_file=/code/app/start.php
user 131 1 0 10:44 ? 00:00:00 php-fpm: pool www
user 132 1 0 10:44 ? 00:00:00 php-fpm: pool www
user 133 1 0 10:44 ? 00:00:00 php-fpm: pool www
3.进入php目录,并查看主配置文件
cd /usr/local/etc/
vim php-fpm.conf
可以看到主配置最后有一行,包含了当前etc/php-fpm.d
目录下的所有文件,我们用的主要是www.conf
include=etc/php-fpm.d/*
4.修改配置
cd php-fpm.d/
vim www.conf
添加下面两行
request_slowlog_timeout = 5
slowlog = /usr/local/etc/php-fpm-slowlog.log
接着创建这个文件并授权,不然会有权限问题导致php进程起不来
cd /usr/local/etc/
touch php-fpm-slowlog.log
chmod 777 php-fpm-slowlog.log
5.重启php-fpm
pid可以用ps -ef|grep php
查看
kill -USR2 [php主进程pid]