在Linux中,PHP-FPM(FastCGI Process Manager)的日志管理主要包括配置日志级别、日志文件的位置以及定期清理日志文件。以下是进行PHP-FPM日志管理的一些建议:
在PHP-FPM的配置文件(通常位于/etc/php-fpm.d/www.conf或/etc/php/版本号/fpm/pool.d/www.conf)中,可以设置日志级别。例如,将日志级别设置为error,这样只有错误级别的日志会被记录。
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_flag[log_errors] = on
php_admin_value[error_reporting] = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
在PHP-FPM的配置文件中,可以设置日志文件的位置。例如,将错误日志文件设置为/var/log/php-fpm/error.log。
php_admin_value[error_log] = /var/log/php-fpm/error.log
为了防止日志文件过大,可以定期清理日志文件。可以使用logrotate工具来实现这一目的。首先,创建一个logrotate配置文件(例如/etc/logrotate.d/php-fpm),并添加以下内容:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
这个配置表示每天清理一次日志文件,保留最近7天的日志,压缩旧日志文件,并设置日志文件的权限和所有者。
在修改了配置文件后,需要重启PHP-FPM服务以使更改生效。可以使用以下命令来重启PHP-FPM服务:
sudo systemctl restart php-fpm
或者
sudo service php-fpm restart
通过以上步骤,可以有效地管理PHP-FPM在Linux中的日志。