如何在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

apacheerror1

 

Ubuntu / Debian:

# grep ErrorLog /etc/apache2/apache2.conf

apacheerror2

 

实时检查 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

apacheerror3

 

下面显示了 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'

apacheerror4

 

此错误表示访问网站首页的权限被拒绝,通常是指索引文件的权限设置不正确。更新索引文件的必要权限即可解决此问题。

Metrics也可以通过访问>>从域的 cPanel 查看相同的错误日志Errors

apacheerror5

 

检查 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 错误日志。

apacheerror6

apacheerror7

 

下面显示了 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'

apacheerror8

 

此错误表示网站首页无法打开,通常是由于索引文件的权限不正确造成的。更新索引文件的必要权限即可解决此问题。

也可以从 Plesk 面板中查看同样的错误,如下所示:

apacheerror9

此文章对您是否有帮助? 0 用户发现这个很有用

相关文章

个人学习选择1H1G云服务器够用吗

对于刚开始接触服务器运维、网站部署、Linux基础、编程环境搭建等方向的个人学习者而言,一个常见的问题是:1H1G配置的云服务器是否足够使用?这类配置通常指1核CPU、1GB内存、20GB左右S...

如何在 Ubuntu 上使用 WordOps 安装 WordPress

什么是 WordOps? WordOps 是一款功能强大的命令行工具,专为在 Linux 服务器上部署和管理 WordPress...

使用“Automysqlbackup”自动执行MySQL数据库备份

自动mysql备份具有以下几个优点: 定期备份:自动创建每日、每周和每月备份。 减少错误:消除手动备份过程中人为错误的可能性。 支持多个数据库:能够同时处理多个 MySQL...

IPv4 与 IPv6

互联网协议地址(IP)是一种为互联网上的设备分配标签的方式。该协议允许我们唯一地识别连接到互联网的每个设备。这使得设备之间可以虚拟连接,从而传输数据。您可能听说过两种互联网协议:IPv4 和...