🔗 FreeBSD上的Squid
🔗 预编译的二进制包
FreeBSD 12.2 预装了 squid-4.14 作为预构建软件包,在 ports 集合中提供 squid-4.15。
它还以“squid-devel”的名称提供了 squid-5.0.5
安装二进制软件包
pkg add squid
🔗 编译
您只需要 通用的构建说明。
但是,如果您希望将 Squid 的补丁与您的其他 FreeBSD 软件包的补丁集成起来,最简单的方法可能是从 Ports 集合安装 Squid。截至 **FreeBSD 12.2**,可用的 ports 是
/usr/ports/www/squid3- Squid 3.5.28
安装 squid-4
cd /usr/ports/www/squid
make install clean
🔗 标准位置
FreeBSD 软件包和 ports 将 squid 安装在以下位置
- ` /usr/local/sbin ` - 二进制文件 (squid, squidclient, etc)
- ` /usr/local/etc/squid ` - 配置文件 (squid.conf, mime.conf, error pages)
- ` /usr/local/etc/rc.d/squid ` - 守护进程控制脚本
🔗 故障排除
🔗 错误:无法向进程 NN 发送信号 N:(3) 没有这样的进程
FreeBSD 包含额外的安全设置,以防止用户向其他用户的应用程序发送致命或其他信号。
sysctl security.bsd.see_other_uids
不幸的是,这让 Squid 陷入了困境。由于 Squid 的管理进程通常以 root 身份运行,而子工作进程以其他非特权用户(默认:**nobody**)的身份运行。**root** 管理进程无法向其自身的子进程发送如*shutdown*或*reconfigure*之类的信号。
类别: 知识库
导航: 站点搜索、站点页面、类别、🔼 向上