防止 Apache2 在错误日志中写入启动信息

防止 Apache2 在错误日志中写入启动信息

Apache2 始终将启动信息写入错误日志。请参见以下输出:

[Fri Aug 26 12:57:54.298895 2016] [ssl:warn] [pid 4287] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Aug 26 12:57:54.326885 2016] [mpm_prefork:notice] [pid 4287] AH00163: Apache/2.4.10 (Linux/SUSE) OpenSSL/1.0.1k-fips PHP/5.6.1 configured -- resuming normal operations
[Fri Aug 26 12:57:54.326943 2016] [core:notice] [pid 4287] AH00094: Command line: '/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D CACTI -D SYSTEMD -D FOREGROUND'

我该如何配置 apache2 来停止这种情况,因为它很令人困惑网页管理工具认为虽然它启动成功,但是没有......

我没有在任何配置文件中设置

LogLevel debug|trace

答案1

您可以通过全局或根据每个模块设置适当的日志级别来停止记录这些内容。https://httpd.apache.org/docs/current/mod/core.html#loglevel

因此,如果常规或核心日志级别低于“notice”,您将无法获得第三行日志。如果常规或 mpm_prefork 日志级别低于 notice,您将无法获得第二行日志。如果常规或 ssl 日志级别低于 warn,您将无法获得第一行日志。

或者,您可以使用管道日志并将其过滤掉:http://httpd.apache.org/docs/current/logs.html#piped

但是 webmin 确实需要修复,因为这些都是非常正常的日志条目。我会向 webmin 人员记录缺陷。

答案2

默认日志级别在 Apache 2.4 中是warn(我建议保留这个)。您的 Apache 配置必须在某处将其更改为,因为它显示该级别的消息详细程度。您应该删除此设置,以便使用notice默认级别。warn

我还建议解决Init: Session Cache is not configured警告

答案3

要消除错误消息,请按照以下步骤操作这里

为了查看较少的日志,您可以在 httpd.conf 文件中编辑此行,LogLevel warn以便LogLevel error仅在出现导致服务器故障的错误时才记录。

如果您只想删除第一条消息,则可以通过在 httpd.conf 文件中注释该行来禁用 SSL 模块(如果不需要)LoadModule ssl_module。或者通过正确配置 SSLSessionCache。详细说明如下:这里

如果在error.log文件中遇到以下错误:

[warn] Init: Session Cache is not configured [hint: SSLSessionCache]

这通常表示发行版将 SSL 指令从基本 SSL 虚拟主机配置中拆分出来。apache.org 的 Apache 软件包附带的默认 SSL 配置包含这些 SSL 配置以及基本虚拟主机配置。

确保您的 SSL 配置文件在虚拟主机配置文件之前加载,并包含如下行:

SSLSessionCache shmcb:/some/example/path/ssl_scache(512000)

注意:为了使其正常工作,您需要安装并启用 socache_shmcb_module。

相关内容