如何在Linux云服务器上查看Apache错误日志
托管在 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 错误日志的位置,就可以实时监控该日志,以检查并找出网站遇到的任何错误的原因。
为此,请在服务器上执行以下命令,然后在网络浏览器中浏览出现错误的网站。与该网站错误相关的日志将自动实时显示。
CentOS/Fedora:
# tail -f /var/log/httpd/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
Errors也可以通过点击 cPanel 中该域名下名为“错误日志”的选项,来查看该域名的错误日志Metrics。

下面显示了 Apache 错误日志中为网站生成的错误消息示例,本指南中显示的网站名称为layerstacksupport.com,cPanel 用户名为layerstacksuppor。
[Wed Jul 15 03:19:21.709170 2020] [proxy_fcgi:error] [pid 12023] [client 123.123.123.123:20810] AH01071: Got error 'Unable to open primary script: /home/layerstacksuppor/public_html/index.php (Permission denied)\n'

此错误表示访问网站首页的权限被拒绝,通常是指索引文件的权限设置不正确。更新索引文件的必要权限即可解决此问题。
Metrics也可以通过访问>>从域的 cPanel 查看相同的错误日志Errors。

检查 Plesk 服务器上的 Apache 错误日志
Plesk 服务器中全局 Apache 错误日志的位置会根据服务器上 Linux 操作系统的发行版而变化。错误日志的路径如下所示:
CentOS / RHEL:/var/log/httpd/error_log
Ubuntu / Debian:/var/log/apache2/error.log
特定域的错误日志:/var/www/vhosts/system//logs/error_log
tail与 cPanel 服务器类似,可以使用以下命令实时监控错误日志:
# tail -f /var/www/vhosts/system/<domainname>/logs/error_log
也可以通过 Plesk 控制面板访问该域名的错误日志,方法是点击相应Logs选项,然后Apache error从下拉菜单中选择。如果服务器使用 Nginx 反向代理服务器,还可以选择 Nginx 错误日志。


下面显示了 Apache 错误日志中为网站生成的错误消息示例,本指南中显示的网站名称为layerstacksupport.com。
[Wed Jul 15 04:11:39.421314 2020] [proxy_fcgi:error] [pid 20878:tid 139906992543488] [client 123.123.123.123:55976] AH01071: Got error 'PHP message: PHP Fatal error: Unknown: Failed opening required '/var/www/vhosts/layerstacksupport.com/httpdocs/index.php' (include_path='.:/opt/plesk/php/7.4/share/pear') in Unknown on line 0'

此错误表示网站首页无法打开,通常是由于索引文件的权限不正确造成的。更新索引文件的必要权限即可解决此问题。
也可以从 Plesk 面板中查看同样的错误,如下所示:
