我正在尝试在没有 systemd 的 debian 8 上从官方 repo 安装 varnish 4.0。4.1 运行良好,但不兼容,所以我需要降级到 4.0。
当我尝试 /etc/init.d/varnish 启动时:
[FAIL] Starting HTTP accelerator: varnishd failed!
Message from C-compiler:
Cannot create temporary file in ./: Permission denied
Running C-compiler failed, signal 6
VCL compilation failed
有人知道 ./ 在哪里吗?我尝试跟踪它,但就是找不到。我没有看到 init 脚本或 /etc/default/varnish 中配置的任何路径,似乎也不是用户的主目录,我就是不知道。我在使用 debian 的 repo 和 varnish 的 repo 的 4.0 时都遇到了这个错误。谢谢
答案1
显然
chmod 777 /var/lib/varnish/vs1/
解决了。这很丑陋,但看起来不是 varnish 用户试图访问它,而是“nobody”用户。