我正在尝试让我的 Apache 网页处于 chroot jail 中。我已按照以下说明设置了 chroot jail:https://wiki.ubuntu.com/ModChroot。但是当我重新启动 Apache 时,我收到以下错误记录:
[错误] 没有这样的文件或目录:无法创建 /var/chroot/apache/var/run/apache2.pid [错误] apache2:无法将 pid 记录到文件 /var/chroot/apache/var/run/apache2.pid
/var/chroot/apache/var/run/apache2.pid 具有 777 权限
如果我禁用 mod_chroot 网页,则可以从 /var/chroot/apache/var/www 目录正确传送。
答案1
我的猜测是 Apache 正在尝试写入 PID 文件后它已经完成了 chroot - 即当 Apache 认为它正在尝试写入/var/chroot/apache/var/run/apache2.pid,它实际上是试图写入/var/chroot/apache/var/chroot/apache/var/run/apache2.pid
检查 Apache 配置文件以查看 PidFile 的设置 - 它可能应该只是
PidFile /var/run/apache2.pid
看http://core.segfault.pl/~hobbit/mod_chroot/apache20.html对于其他配置调整,你可能需要使用 mod_chroot 和 Apache 2.x