我一直在尝试将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,它默默地失败了。在所有其他情况下,它将记录错误或返回“确定”。
我只能假设它失败了,因为conf-> cache_root为空。那是哪里来的它来自ap_get_module_config来获取cache_disk_module的配置。
那怎么可能返回null?而且更烦人的是,为什么在出现主要错误情况(例如,加载模块但没有配置对象)时,Apache服务器会给出一些日志消息?
真的迷住了这个……谢谢。
答案 0 :(得分:0)
问题已解决:SELinux正在阻止文件在我指定的CacheRoot中创建。我必须将其放在具有权限的正确目录中,否则我可以向该目录添加权限。