此處使用的php版本為7.3.15
第一步,找到php-fpm默認的池定義配置文件www.conf(如果定義了別的池則找到對應的配置文件)。
第二步,修改配置文件
1. 找到配置項slowlog和request_slowlog_timeout,去掉前面的分號,如下圖:
2. 修改slowlog的路徑,默認為log/$pool.log.slow,即為php安裝目錄下的log/www.log.show,這里修改為var/log/$pool.log.slow,
即為php安裝目錄下的var/log/www.log.show,var/log目錄為php-fpm日志默認的存放路徑,已經存在,不需要再手動創建,
如果使用默認路徑則需要在php安裝目錄下手動創建一個log目錄
3. 修改request_slowlog_timeout為3秒,根據實際情況調整這個值。
4. 運行 php-fpm -t 命令測試配置文件是否正確,如有錯誤,根據錯誤信息重新修改配置文件。
第三步,重啟php-fpm
使用ps命令找到php-fpm的master進程ID,使用kill -USR2 pid進行重啟
第四步,查看慢日志文件是否創建
上圖中的www.log.slow即為慢日志文件
第五步,訪問時間較長的接口,查看慢日志
這里使用的在接口中sleep(4)秒的方式實現生成慢日志的。