在LNMP(Linux, Nginx, MySQL, PHP)环境中进行日志管理,主要包括以下几个方面:
sudo apt-get install logrotate
(Debian/Ubuntu)或sudo yum install logrotate
(CentOS/RHEL)。/etc/logrotate.d/
目录下。/path/to/your/php/app/logs/*.log {
daily rotate 7
compress
delaycompress
missingok
notifempty
create 0640 www-data adm
sharedscripts
postrotate
if [ -f /var/run/php-fpm/php-fpm.sock ]; then
kill -USR2
fi
endscript
}
sudo logrotate -d /etc/logrotate.d/php-app
。sudo systemctl enable logrotate
和sudo systemctl start logrotate
。goaccess -a -d -f /home/wwwlogs/access.log --log-format '%h %[%d:%t %] "%r" %s %b "%R" "%u" %' --date-format %d/%b/%Y --time-format %T -o /home/wwwroot/default/goaccess.html
。通过以上方法,可以有效地管理LNMP环境中的日志,提高应用程序的性能并减少磁盘空间的使用。