无法在 CentOS 5 上运行 Squid

无法在 CentOS 5 上运行 Squid

我已经安装了 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。请参阅上面的配置摘录。

相关内容