我已经安装了 Squid
yum install squid
并按照说明进行操作尖端。
当我启动 Squid 时,它显示以下错误
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 62: 15908 Aborted $SQUID -z -F -D
/var/log/squid/squid.out 2>&1
一些日志在这里...
2012/02/09 15:57:37| 无法识别的基本身份验证方案参数“childred”
严重错误:auth_param 基本程序 /usr/lib/squid/ncsa_auth:(2) 没有该文件或目录
Squid Cache(版本 2.6.STABLE21):异常终止。
CPU 使用率:0.004 秒 = 0.000 用户 + 0.004 系统
最大驻留大小:9824 KB
物理 i/o 页面错误:0
已编辑我搜索过,输出是
dpkg-query:无法打开软件包信息文件 `/var/lib/dpkg/status' 进行读取:没有此文件或目录
有人能给我一些解决办法吗?
答案1
我认为有 2 个问题。
1.
/usr/lib/squid/ncsa_auth
根据错误信息,该文件不存在。您可以通过运行以下命令来检查:
file /usr/lib/squid/ncsa_auth
如果您希望 Squid 在没有身份验证的情况下运行,请查看 squid-config 和与身份验证有关的注释行。
您的文件可能包含以下行:
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Bla bla what you show your users
auth_param basic credentialsttl 2 hours
auth_param basic case sensitive off
如果您想在系统上找到 ncsa_auth,请使用以下命令:
rpm -qa | grep ncsa_auth
或者:
updatedb && locate ncsa_auth
然后,您可以更改配置文件中的位置。确保 squid 用户对该二进制文件具有适当的权限。
2.
您的配置出现拼写错误。
childred
应该是children
。请参阅上面的配置摘录。