Apache httpd:cache miss:cache不愿意存储响应



我一直在尝试配置我的Apache Httpd 2.4服务器,以便使用mod_cache和mod_cache_disk为Wordpress站点进行缓存。它的性能应该有很大的提高。我遵循了所有的指南,做得很好,但。。。缓存中不会保存任何文件。

我启用了缓存错误的日志记录,我看到了这个错误:"缓存未命中:缓存不愿意存储响应"。好的…我查看了mod_cache.c的源代码,当cache_create_entity()返回除Ok以外的任何值时,似乎会发生这种情况。所以我查看了mod_ccache_disk.c的源代码。我可以看到,在create_entity中,如果conf->cache_root==NULL,它会自动失败。在所有其他情况下,它都会记录错误或返回OK

我只能假设它失败了,因为conf->cache_root为null。这是从哪里来的?它将来自ap_get_module_config以获得cache_disk_module的配置。

怎么可能返回null?更令人恼火的是,当出现重大错误时,比如加载模块但没有配置对象时,为什么Apache服务器会给出一些日志消息?

真的被这个难住了。。。非常感谢。

问题已解决:SELinux阻止在我指定的CacheRoot中创建文件。我必须把它放在有权限的正确目录中,或者我可以向该目录添加权限。

最新更新