我的知识记录

宝塔面板怎么登录终端查看日志_Nginx_PHP_MySQL_错误排查

宝塔面板终端查看日志是排查问题的核心技能。

日志文件位置:

Nginx日志: - 访问日志:`/www/wwwlogs/域名.log` - 错误日志:`/www/wwwlogs/域名.error.log` - Nginx全局错误:`/www/server/nginx/logs/error.log`

PHP日志: - PHP-FPM错误:`/www/server/php/版本号/var/log/php-fpm.log` - PHP错误日志(如果开启):`/www/wwwlogs/域名.php.error.log`或自定义路径。 - 慢脚本日志:`/www/server/php/版本号/var/log/slow.log`

MySQL日志: - 错误日志:`/www/server/data/主机名.err` - 慢查询日志:`/www/server/data/主机名-slow.log`(如果开启) - 二进制日志:`/www/server/data/mysql-bin.*`

宝塔面板日志: - 面板错误:`/www/server/panel/logs/error.log` - 面板访问:`/www/server/panel/logs/access.log` - 安装日志:`/www/server/panel/logs/`下对应软件的安装日志。

网站程序日志: - PbootCMS:`runtime/log/` - 易优CMS:`data/logs/` - WordPress:`wp-content/debug.log`(开启调试后)

查看日志命令:

实时跟踪(最常用): ``` tail -f /www/wwwlogs/域名.error.log ``` 实时显示新日志,Ctrl+C退出。排查正在发生的问题。

查看最后N行: ``` tail -50 /www/wwwlogs/域名.error.log tail -100 /www/wwwlogs/域名.log ```

搜索关键词: ``` grep "error" /www/wwwlogs/域名.error.log grep "500" /www/wwwlogs/域名.log | tail -20 grep "404" /www/wwwlogs/域名.log | wc -l # 统计404数量 ```

查看时间段: ``` grep "2024/01/15 10:" /www/wwwlogs/域名.log ```

日志分析流程:

网站500错误: 1. 看Nginx错误日志:`tail -50 /www/wwwlogs/域名.error.log` 2. 看PHP错误日志:`tail -50 /www/server/php/73/var/log/php-fpm.log` 3. 看程序日志:`tail -50 /www/wwwroot/域名/runtime/log/*.log` 4. 根据报错信息修复(缺文件、权限、语法错误、数据库错误等)。

网站502错误: 1. 看PHP-FPM日志:`tail -50 /www/server/php/73/var/log/php-fpm.log` 2. 常见:进程耗尽、内存不足、扩展冲突。 3. `free -m`看内存,`ps aux|grep php-fpm|wc -l`看进程数。

网站404: 1. 看Nginx访问日志确认请求URL。 2. 检查伪静态规则是否配置。 3. 检查文件是否存在。

数据库错误: 1. 看MySQL错误日志:`tail -50 /www/server/data/主机名.err` 2. 常见:连接数满、表损坏、磁盘满。 3. `df -h`看磁盘,`mysqladmin processlist`看连接。

面板登录问题: 1. 看面板错误日志:`tail -50 /www/server/panel/logs/error.log` 2. 常见:Python依赖损坏、端口被占、磁盘满。

日志管理: - 日志会占磁盘,定期清理或轮转。 - 宝塔日志默认有轮转,但网站日志可能增长快。 - 配置logrotate自动轮转压缩旧日志。 - 大日志文件用`tail`看,不要用`cat`(会刷屏)。 - 排查完问题后,旧日志可以删除或归档。

常用组合命令: ``` # 实时看错误日志 tail -f /www/wwwlogs/域名.error.log

# 统计访问量前10的IP awk '{print $1}' /www/wwwlogs/域名.log | sort | uniq -c | sort -rn | head -10

# 统计404页面 grep "404" /www/wwwlogs/域名.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

# 看某时间段的500错误 grep "500" /www/wwwlogs/域名.log | grep "15/Jan/2024:10" ```

日志是运维的眼睛,网站出问题第一反应看日志,而不是瞎猜。养成看日志的习惯,排查效率提升10倍。

宝塔面板怎么登录终端查看日志_Nginx_PHP_MySQL_错误排查

标签:

更新时间:2026-08-26 17:44:17

上一篇:宝塔面板安装WordPress完整教程_环境配置到网站上线一步到位

下一篇:如何修改网站后台登录地址和密码_安全加固_定期更换_团队管理