在Ubuntu系统中,配置PHP-FPM的慢日志可以帮助你监控和优化PHP脚本的执行性能。以下是详细的步骤来配置PHP-FPM的慢日志:
1. 编辑PHP-FPM配置文件
首先,你需要编辑PHP-FPM的主配置文件。通常这个文件位于 /etc/php/版本号/fpm/pool.d/www.conf
,其中 版本号
是你安装的PHP版本。
sudo nano /etc/php/版本号/fpm/pool.d/www.conf
2. 找到并修改慢日志相关参数
在 www.conf
文件中,找到以下参数并进行修改:
; 慢日志文件路径 slowlog = /var/log/php-fpm/slow.log ; 慢日志阈值(秒),超过这个时间的脚本会被记录到慢日志中 request_slowlog_timeout = 0
slowlog
:指定慢日志文件的路径。request_slowlog_timeout
:设置慢日志的阈值,单位是秒。设置为0
表示记录所有请求。
3. 创建慢日志文件并设置权限
确保慢日志文件存在并且PHP-FPM进程有权限写入该文件。
sudo touch /var/log/php-fpm/slow.log sudo chown www-data:www-data /var/log/php-fpm/slow.log
4. 重启PHP-FPM服务
保存并关闭 www.conf
文件后,重启PHP-FPM服务以使配置生效。
sudo systemctl restart php版本号-fpm
5. 验证配置
你可以通过访问一个执行时间较长的PHP脚本来验证慢日志是否正常工作。例如:
访问这个脚本后,检查 /var/log/php-fpm/slow.log
文件,看看是否有记录。
6. 监控和分析慢日志
定期检查慢日志文件,分析哪些脚本执行时间较长,并进行优化。
tail -f /var/log/php-fpm/slow.log
通过以上步骤,你就可以成功配置并使用PHP-FPM的慢日志功能了。