查找和查看服务器日志
管理VPS或专属服务器时,在对问题进行故障排除时,需要查看日志。本文将详细介绍使用的常见日志及其各自的位置。
为什么我需要查看日志文件?
- 我不知道是什么原因导致此问题。
- 我不知道从哪里开始排查此问题。
- 此问题仅在某些用户中才会发生。
- 我尝试的“修复”无法解决问题。
Apache
Apache将访问者日志记录到服务器上托管的每个网站。单个访客可以根据页面生成多个请求。大多数请求都分为2类:GET(即:给我展示图片)和POST(即:登录网站)。访问日志还包含时间戳,客户端IP地址和浏览器信息。
cPanel位置:HTTP日志:
/ usr / local / apache / domlogs /$DOMAINHTTPS日志:
/ usr / local / apache / domlogs /$DOMAIN -ssl_log
Plesk位置:
HTTP日志:/ var / www / vhosts /$DOMAIN / logs / access_logHTTPS日志:
/ var / www / vhosts /$DOMAIN / access_ssl_log我什么时候应该查看Apache Access日志?
- 查看客户端的连接是否通过互联网,防火墙和Apache。
- 如果CMS中的内容编辑有问题,则Apache日志仍应记录POST请求。如果没有POST请求,则应检查DNS,防火墙和应用程序。
- 通过分析这些日志中的数据来检查是否有DOS攻击。
大多数的Web服务和应用程序错误都将位于Apache错误日志中。日志中将包含资源错误,PHP错误和其他错误,以帮助进行故障排除。
我在哪里可以找到此日志?
cPanel位置:
/ usr / local / apache / logs / error_logPlesk位置:
/ var / log / httpd / error_logUbuntu位置:
/ var / log / apache2 / error_log我什么时候应该查看Apache错误日志?
排查与网站相关的问题时,应始终查看Apache错误日志。这包括内部服务器错误和间断性能问题。
NGINX
PHP
PHP错误日志包含有关特定PHP文件中的错误,调用丢失的文件或与PHP配置相关的错误的信息。通常,您可以在网站文件中找到PHP错误日志。您可以使用PHPinfo()页面确认日志位置。
我在哪里可以找到此日志?cPanel位置:
/ home / cpanel_username / logs /$DOMAIN .php.error.logPlesk位置:
/ var / www / vhosts /$DOMAIN / logs / error_log什么时候应该查看PHP错误日志?
无论何时何地,对一个或多个基于PHP的(如WordPress)网站(而非整个服务器)似乎都是孤立的问题进行故障排除。
PHP-FPM错误日志将包含与PHP-FPM服务相关的错误。如果使用多个版本的PHP,可能会有多个日志。
我在哪里可以找到此日志?cPanel位置:
/opt/cpanel/ea-phpXX/root/usr/var/log/php-fpm/error.log对于PHP-FPM 7.3, XX将为73。
CentOS / AlmaLinux w / Plesk位置:
/ var / www / vhosts /$DOMAIN / error_logUbuntu w / Plesk位置:
/ var / www / vhosts /$DOMAIN /logs/php-fpm_error.log我什么时候应该查看PHP-FPM日志?
- 您的网站显示503错误。
- 您的网站正在缓慢或间歇地加载。
MySQL
MySQL错误日志将包含有关服务故障,资源问题和崩溃的数据库表的信息。
我在哪里可以找到此日志?对于MySQL 5.5、5.6和MariaDB 10.2
/ var / lib / mysql /$HOSTNAME .err
对于mysql 5.7和更高版本
/var/log/mysqld.log
MariaDB 10.3及更高版本
/var/log/mariadb/mariadb.log我什么时候应该查看MySQL错误日志?
- MySQL服务将无法运行。
- MySQL服务使用了过多的内存或CPU。
- 您的数据库驱动网站(即WordPress)速度很慢。
- 您的数据库驱动的站点无法连接到MySQL。
即将推出!