在CentOS系统中,使用LNMP(Linux, Nginx, MySQL, PHP)堆栈时,日志管理是一个重要的环节。以下是实现日志管理的一些建议:
/var/log/nginx/access.log和/var/log/nginx/error.log。/etc/nginx/nginx.conf)来调整日志级别、日志格式以及日志文件的路径。logrotate工具来定期切割日志文件。CentOS系统自带了logrotate,可以通过编辑/etc/logrotate.d/nginx文件来自定义日志切割策略。示例/etc/logrotate.d/nginx配置:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这个配置表示每天切割日志文件,保留最近7天的日志,压缩旧日志,并设置日志文件的权限和所有者。
/var/log/mysql/error.log。/etc/my.cnf或/etc/mysql/my.cnf)来调整日志级别和日志文件的路径。logrotate工具来管理MySQL日志文件。编辑/etc/logrotate.d/mysql文件来自定义日志切割策略。示例/etc/logrotate.d/mysql配置:
/var/log/mysql/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 mysql adm
}
/var/log/php-fpm/error.log(如果使用PHP-FPM)或/var/log/httpd/error_log(如果使用Apache作为Web服务器)。/etc/php-fpm.d/www.conf文件中设置catch_workers_output为yes,以便将PHP错误日志捕获到指定的文件中。/etc/httpd/conf/httpd.conf或相关虚拟主机配置文件中设置ErrorLog指令来指定错误日志文件的路径。通过以上步骤,可以实现CentOS系统中LNMP堆栈的日志管理。