我在 Mac OS X Apache error_log 中收到以下错误的多个实例:
[Thu Jun 25 17:11:56.789373 2015] [core:error] [pid 277] [client 127.0.0.1:58739] AH00082: an unknown filter was not added: includes
我一直在寻找,但一直无法找到这是什么原因。有没有办法获得有关导致此问题的原因的更具体细节?
如果你有:
AddOutputFilter INCLUDES .shtml
包含在配置中,通常当你有
mods-enabled/mime.conf
,并且没有启用服务器端包含模块(modules/mod_include.so
),然后任何人查询扩展名为.shtml
的文件(无论它是否存在,即使未启用Includes
选项)也会导致该错误消息。
如果您不使用服务器端包含,最好不要启用该模块,因为相关的潜在安全风险很小(尽管您仍然需要启用
Includes
选项才能生效)。如果你想让那个(无害的)错误消失,你可以注释掉上面的AddOutputFilter
行。
实际上最有可能发生的是:
SetOutputFilter DEFLATE
mod_deflate
模块在我的特殊情况下,我不得不简单地取消注释这一行:
LoadModule deflate_module libexec/apache2/mod_deflate.so
然后一切都很好。
我在使用 Yosemite 和 apache2 设置时遇到问题,但从历史上看,此错误意味着您需要 (1) 在 httpd.conf 中允许覆盖,也许 (2) 在您的 .htaccess 中,您说 Options +Includes:
查看此线程,似乎有很多方法会导致此错误。在我的例子中,mod_include 没有启用,在虚拟主机指令中我有:
Options Includes
删除该指令或启用模块(a2enmod include)已修复。
这个错误发生在我身上一次。 在我的例子中,当 ssl.conf 文件中的文档根配置不正确时,会显示此错误。 也许有人会服务这个评论。
我今天遇到了这个问题。原来模式包含没有启用。所以只需发出以下两个命令,错误就会消失:
sudo a2enmod include
sudo systemctl restart apache2