在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日志文件。