LNMP下处理错误日志可从查看、配置、分析及维护等方面入手,具体如下:
查看日志文件
/var/log/nginx/error.log,可通过 tail -f 实时查看。/var/log/php-fpm.log 或自定义路径(需在 php.ini 或 php-fpm.conf 中配置 error_log)。/var/log/mysql/error.log,可通过 SHOW VARIABLES LIKE 'log_error' 确认。配置日志记录
nginx.conf 中通过 error_log 指令设置路径和日志级别(如 error 记录错误,warn 记录警告)。php.ini 中设置 log_errors=On 和 error_log 路径,生产环境建议关闭 display_errors。ini_set('error_log', '/path/to/log') 临时指定日志文件。my.cnf 中配置 log-error 路径,可通过 FLUSH LOGS 重置日志。分析日志内容
grep 过滤关键错误,如 grep -i 'error' /var/log/nginx/error.log。awk 统计错误频率,或通过 logrotate 定期归档日志。处理异常情况
chown -R www-data:www-data /var/log/nginx)。logrotate 按时间或大小切割日志,避免占满磁盘。display_errors,仅记录关键错误到日志,避免敏感信息泄露。自动化监控
cron 定时任务定期检查日志,如 0 * * * * tail -n 100 /var/log/php-fpm.log > /tmp/php_errors.txt。参考来源:[1,3,4,5,6,7,8,9,10,11,12,14]