Varnish 因权限被拒绝异常而无法启动

Varnish 因权限被拒绝异常而无法启动

我有一台 Red Hat 服务器,Red Hat Enterprise Linux Server 版本 5.2(Tikanga),我正尝试在其上启动 Varnish。当我尝试启动 Varnish 时,总是出现以下异常,

推送 vcls 失败:dlopen(./vcl.1P9zoqAU.so):./vcl.1P9zoqAU.so:无法打开共享对象文件:权限被拒绝

我有另一台相同的服务器,没有这个问题。我按照以下说明在 Red Hat 服务器上安装了 Varnishhttp://www.varnish-cache.org/installation/redhat

是否存在需要调整的配置问题以防止发生此问题?我最初的调查和想法是服务器没有足够的磁盘空间,但我相信我已经清理了足够的可用空间。

答案1

我重新启动 Varnish 时遇到了这个问题,问题出在我的 umask 上。

答案2

可能有很多原因,但我在 Ubuntu 上使用 Varnish 时遇到了这个错误,这是因为我将 /var 挂载为 -noexec。删除 /etc/fstab 中的 -noexec 属性即可解决此问题。

答案3

原因可能是 Selinux。检查您的审计日志 (/var/log/audit/audit.log) 是否有警报。如果有,您可能需要使用类似 audit2allow 的程序来添加更多 selinux 规则。

答案4

我们通过删除文件并重新启动 Varnish 解决了这个问题。重新启动后,文件被重新创建,不再存在任何问题。

相关内容