我在 mac os x 上使用 webmin 首次设置 squid 时收到此消息。
Your Squid cache directory /usr/local/squid/var/cache has not been initialized.This must be done before Squid can be run.
当我单击初始化缓存按钮时,我收到消息
Initializing the Squid cache with the command /usr/local/squid/sbin/squid -f /usr/local/squid/etc/squid.conf -z ..
2011/09/15 10:05:44| 创建交换目录
当我回去启动 squid 时,它会带我到第一条消息,它还没有初始化缓存,这可能是什么问题?
答案1
是的,这是权限问题。/usr/本地/squid/? 谁拥有该目录?您可以更改它:
更改所有者:
chown squid /usr/local/squid/
权限:
chmod u+rw /usr/local/squid
答案2
检查 /usr/local/squid/ 上的权限是否设置为 squid 运行所用的用户(即使从 root 启动,squid 也会使用另一个用户,除非您直接调用 squid 二进制文件(高度怀疑))
运行类似这样的操作
chown -R squid /usr/local/squid/
其中 squid 是 squid 运行所用的用户,由 init.d 脚本(或 rc.d 或其他脚本)设置,然后尝试重新启动它。
如果你找不到正在运行的用户,请检查 squid.conf
答案3
我所知
$鱿鱼-z
准备所有需要的目录和文件。