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 来阻止它,因为它让webmin感到困惑,它认为虽然它成功启动了,但它没有..
我在任何配置文件中都没有设置
LogLevel debug|trace
您可以通过全局或基于每个模块设置适当的日志级别来停止记录这些日志。https://httpd.apache.org/docs/current/mod/core.html#loglevel
因此,如果一般或核心日志级别低于“通知”,您将不会获得第三条日志行。如果 general 或 mpm_prefork 日志级别低于通知级别,那么您将不会得到第二行。如果一般或 ssl 日志级别低于警告,您将不会得到第一行。
或者,您可以使用管道日志并将它们过滤掉:http ://httpd.apache.org/docs/current/logs.html#piped
然而,真正需要修复的是 webmin,因为这些是完全正常的日志条目。我会向 webmin 人员记录一个缺陷。
Apache 2.4 中的默认LogLevel是
warn
(我建议保留它)。您的 Apache 配置必须在某处进行更改,notice
因为它显示了该级别的消息详细程度。您应该删除此设置,以便使用默认级别warn
。我还建议解决
Init: Session Cache is not configured
警告。要摆脱错误消息,请按照此处的步骤操作。
如果您只想删除第一条消息,则可以在不需要时禁用 SSL 模块,方法是
LoadModule ssl_module
在 httpd.conf 文件中注释该行。或者通过正确配置 SSLSessionCache。详细说明可在此处找到。注意:要使其工作,您需要安装并启用 socache_shmcb_module。