在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的日志。確保定期檢查和維護這些日志文件,以便及時發現和解決問題。