在Ubuntu上使用LNMP(Linux, Nginx, MySQL, PHP)进行日志管理,可以通过以下步骤来实现:
Nginx的访问日志和错误日志通常位于 /var/log/nginx/
目录下。
/var/log/nginx/access.log
/var/log/nginx/error.log
你可以使用以下命令查看日志:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
Nginx的日志文件会自动轮转。你可以在 /etc/logrotate.d/nginx
文件中查看和修改日志轮转的配置。
示例配置:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
MySQL的日志文件通常位于 /var/log/mysql/
目录下。
/var/log/mysql/error.log
/var/log/mysql/slow-queries.log
/var/log/mysql/query.log
你可以使用以下命令查看日志:
sudo tail -f /var/log/mysql/error.log
sudo tail -f /var/log/mysql/slow-queries.log
sudo tail -f /var/log/mysql/query.log
MySQL的日志文件也会自动轮转。你可以在 /etc/logrotate.d/mysql-server
文件中查看和修改日志轮转的配置。
示例配置:
/var/log/mysql/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 mysql adm
}
PHP的日志文件位置取决于你的PHP-FPM配置。通常,PHP错误日志位于 /var/log/php-fpm/
或 /var/log/php7.x-fpm/
目录下。
例如,如果你使用的是PHP 7.x,可以查看以下日志文件:
/var/log/php7.x-fpm.log
你可以使用以下命令查看日志:
sudo tail -f /var/log/php7.x-fpm.log
PHP-FPM的日志文件也会自动轮转。你可以在 /etc/logrotate.d/php7.x-fpm
文件中查看和修改日志轮转的配置。
示例配置:
/var/log/php7.x-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
通过以上步骤,你可以在Ubuntu上有效地管理LNMP的日志。确保定期检查和维护这些日志文件,以便及时发现和解决问题。