在Debian系统中,LNMP(Linux, Nginx, MySQL, PHP)的日志文件管理可以通过以下方法进行:
Nginx的日志文件通常位于/var/log/nginx/目录下,主要包括访问日志(access.log)和错误日志(error.log)。要管理这些日志文件,你可以:
logrotate工具可以定期清理、压缩和归档日志文件。编辑/etc/logrotate.d/nginx文件,设置合适的日志清理策略,例如每天或每周清理一次。示例:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
/etc/nginx/nginx.conf),可以修改日志级别。例如,将error_log和access_log的级别设置为warn或info。示例:
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log main info;
MySQL的日志文件通常位于/var/log/mysql/目录下,主要包括错误日志(error.log)、查询日志(general.log)和慢查询日志(slow_query.log)。要管理这些日志文件,你可以:
logrotate工具定期清理、压缩和归档日志文件。编辑/etc/logrotate.d/mysql文件,设置合适的日志清理策略。示例:
/var/log/mysql/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 mysql adm
}
/etc/mysql/mysql.conf.d/mysqld.cnf),可以修改日志级别。例如,设置general_log和slow_query_log为1或0来启用或禁用这些日志。示例:
general_log = 1
slow_query_log = 1
PHP的日志文件通常位于/var/log/php/目录下,主要包括错误日志(error.log)。要管理这些日志文件,你可以:
logrotate工具定期清理、压缩和归档日志文件。编辑/etc/logrotate.d/php-fpm或/etc/logrotate.d/php7.x-fpm(取决于你的PHP版本)文件,设置合适的日志清理策略。示例:
/var/log/php/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
/etc/php/7.x/fpm/php.ini),可以修改错误日志级别。例如,将error_reporting设置为E_ALL或E_ERROR。示例:
error_reporting = E_ALL
通过以上方法,你可以有效地管理Debian系统中的LNMP日志文件。