在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堆栈的日志管理。