目的
当托管在Linux服务器上的网站不能正常工作时,会显示错误消息。网站显示的错误可归因于以下几个因素,其中可能包括文件/文件夹的权限不正确、提供网站服务的问题、文件丢失、文件/数据库损坏等。在使用Apache作为web服务器的Linux服务器中,Apache服务的错误日志在排除网站的这类问题方面有很大的帮助。
实时检查错误日志通常有助于分析和找到网站出错的原因,从而找到修复它的方法。本文概述找出服务器、Apache错误日志的位置以及实时监控错误日志的方法的基本步骤。
Apache错误日志的位置
默认情况下,Apache错误日志可以在下面指定的位置找到,这是基于服务器中的Linux操作系统分布。
• CentOS/Fedora: /var/log/httpd/error_log
• Ubuntu/Debian: /var/log/apache2/error.log
要找到Apache错误日志的确切位置,可以使用下面的grep命令:
CentOS / Fedora:
# grep ErrorLog /etc/httpd/conf/httpd.conf
Ubuntu / Debian:
# grep ErrorLog /etc/apache2/apache2.conf
实时检查Apache错误日志
一旦发现Apache错误日志的位置,就可以对其进行实时监控,以检查发现网站面临的任何错误的原因。为此,在服务器中执行以下命令,然后在web浏览器中浏览有错误的网站。与网站错误相关的日志会自动实时显示。
CentOS/Fedora:
# tail -f /usr/local/apache/logs/error_log
Ubuntu/Debian:
# tail -f /var/log/apache2/error.log
要在Apache错误日志中搜索任何特定的单词,可以使用grep命令,如下所示。在下面的例子中,将在错误日志中搜索单词permission 。
# grep -i permission /var/log/httpd/error_log (CentOS/Fedora)
# grep -i permission /var/log/apache2/error.log (Ubuntu/Debian)
检查WHM/cPanel服务器上Apache的错误日志
WHM/cPanel服务器中的Apache错误日志默认在/usr/local/apache/logs/error_log路径下。
cPanel服务器中托管网站的任何错误都将记录在这个错误日志中,通过执行下面的命令,可以实时监控它,以找到错误的原因。
# tail -f /usr/local/apache/logs/error_log
域名的错误日志也可以在cPanel上通过点击Metrics部分的Errors选项来检查。
在Apache错误日志中为一个网站生成的错误信息的例子如下所示,在本指南中显示的网站名称是varidatasupport.com,cPanel的用户名是varidatasupport。
这个错误意味着访问网站索引页的权限被拒绝了,这通常是指索引文件的权限不正确。可以更新索引文件的必要权限来解决这个问题。
同样的错误日志也可以在域名的cPanel上通过导航到Metrics >> Errors来查看。
检查Plesk服务器上Apache的错误日志
在Plesk服务器中,Apache全局错误日志在服务器中的位置会根据Linux操作系统在服务器中的分布类型而变化。错误日志路径如下所示:
CentOS / RHEL: /var/log/httpd/error_log
Ubuntu / Debian: /var/log/apache2/error.log
Domain-specific error log: /var/www/vhosts/system//logs/error_log
与cPanel服务器类似,可以通过tail命令实时监控错误日志,如图所示:
# tail -f /var/www/vhosts/system//logs/error_log
域名的错误日志也可以从其Plesk面板上访问,点击日志选项,然后从下拉菜单中选择Apache错误。如果服务器使用Nginx反向代理服务器,也可以选择Nginx错误。
在Apache错误日志中为一个网站生成的错误信息的例子如下,在本指南的上下文中显示的网站名称是varidatasupport.com。
这个错误意味着网站的索引页未能打开,这通常是指索引文件的权限不正确。可以更新索引文件的必要权限来解决这个问题。 同样的错误也可以从Plesk面板上查看。