在Ubuntu上,PHP-FPM(FastCGI Process Manager)的日志管理主要包括以下几个方面:
配置日志文件路径:
在/etc/php/{version}/fpm/pool.d/www.conf
文件中,可以找到以下配置项来设置日志文件的路径:
access.log = /var/log/php-fpm/www-access.log
error.log = /var/log/php-fpm/www-error.log
其中{version}
是你的PHP版本,例如7.4
。你可以根据需要修改这些路径。
管理日志文件大小:
为了避免日志文件过大,可以使用logrotate
工具来自动管理日志文件的大小。在Ubuntu上,logrotate
通常已经预装好了。你可以在/etc/logrotate.d/
目录下找到相关的配置文件,例如php7.4-fpm
。
以下是一个典型的logrotate
配置示例:
/var/log/php-fpm/www-access.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
/var/log/php-fpm/www-error.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
这个配置表示每天轮转日志文件,保留最近7天的日志,并对旧日志进行压缩。你可以根据需要修改这些设置。
重启PHP-FPM服务:
当修改了日志文件路径或logrotate
配置后,需要重启PHP-FPM服务以使更改生效。可以使用以下命令来重启服务:
sudo systemctl restart php{version}-fpm
其中{version}
是你的PHP版本,例如7.4
。
通过以上步骤,你可以有效地管理Ubuntu上PHP-FPM的日志文件。