在 Fedora 18、Centos 6 或 RHEL 6 上安装 squid 3.1/3.2/3.3 后,缺少会话帮助程序文件 ext_session_acl。从 3.3.source 编译时,即使为 configure --enable-external-acl-helpers="session" 提供参数,也无法编译。如果可能,它会被编译。有人设法在 Red Hat 上使用过这个帮助程序吗?
谢谢,约翰。
解决方案:问题是由缺少对 /usr/include/db.h 的检查引起的,因此跳过了会话的编译。安装了 libdb-devel 来修复此问题。
ls -al /usr/include/db.h
sudo yum 提供 /usr/include/db.h
sudo yum 安装 libdb-devel
答案1
你应该使用
external-acl-helpers="session"
我用http://repo.ngtech.co.il/rpm/centos/6/x86_64/SRPM/squid-3.3.8-1.el6.src.rpm在 CentOS-6 上没有任何问题
# rpm -qpl /root/rpmbuild/RPMS/x86_64/squid-3.3.8-1.el6.x86_64.rpm | grep session
/usr/lib64/squid/ext_session_acl
/usr/share/man/man8/ext_session_acl.8.gz
注意: session 只是 squid-3.3.8/helpers/external_acl 中文件夹的名称