【问题标题】:"No such file or directory" when using mod_cache使用 mod_cache 时“没有这样的文件或目录”
【发布时间】:2015-06-23 19:32:17
【问题描述】:

我正在尝试配置 mod_cache 以缓存所有网页。每次我点击刷新都会得到这个标题

X-Cache-Detail:""cache miss: attempting entity save" from 1webwb1"

我打开调试日志记录,并为我尝试缓存的每个资源获取此信息:

[Tue Jun 23 11:16:49.223441 2015] [cache:debug] [pid 31903] mod_cache.c(1326): [client 172.31.217.72:65082] AH00769: cache: Caching url: /resource?param=x, referer: http://mywebsite/
[Tue Jun 23 11:16:49.223453 2015] [cache:debug] [pid 31903] mod_cache.c(1332): [client 172.31.217.72:65082] AH00770: cache: Removing CACHE_REMOVE_URL filter., referer: http://mywebsite/
[Tue Jun 23 11:16:49.223497 2015] [cache:debug] [pid 31903] mod_cache.c(700): (2)No such file or directory: [client 172.31.217.72:65082] AH00765: cache: Cache provider's store_body failed!, referer: http://mywebsite/

我可以发布我的 httpd.conf,但老实说,我在不同的机器上使用了(几乎)完全相同的配置并且它有效。

盒子或 httpd 安装上是否有可能导致此错误的东西?我在两个盒子上都使用httpd-2.4.6-18.0.1.el7_0.x86_64

【问题讨论】:

  • 这是selinux的问题
  • 将它与 docker 和系统上的默认 umask 一起使用会成为问题
  • 到底是什么问题?

标签: apache httpd.conf mod-cache


【解决方案1】:

我们遇到了同样的问题。我们已通过将缓存目录从 /var/tmp/apache 更改为 /var/cache/apache 并正确设置权限来修复它:

our_apache.conf:

CacheRoot /var/cache/apache

作为根用户:

# mkdir /var/cache/apache
# chown apache:apache /var/cache/apache
# chmod 0700 /var/cache/apache

由于某种原因,/var/tmp 的权限似乎有问题:

# ls -ld /var/tmp
drwxrwxrwt. 8 root root 4096 Mar 14 10:30 /var/tmp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2016-08-15
    相关资源
    最近更新 更多