April 24, 2006
squid快速编译安装
去http://www.squid-cache.org/下载最新的tar包
编译:
./configure
–exec_prefix=/usr/local/squid
–bindir=/usr/sbin
–libexecdir=/usr/lib/squid
–sysconfdir=/etc/squid
–enable-poll
–enable-snmp
–enable-removal-policies=”heap,lru”
–enable-storeio=”aufs,coss,diskd,null,ufs”
–enable-ssl
–with-openssl=/usr/kerberos
–enable-delay-pools
–enable-linux-netfilter
–with-pthreads –enable-auth=”basic”
–with-winbind-auth-challenge
–enable-useragent-log
–enable-referer-log
–disable-dependency-tracking
–enable-cachemgr-hostname=localhost
–disable-ident-lookups
–enable-truncate
–enable-underscores
–datadir=/usr/share/squid
–enable-basic-auth-helpers=”NCSA”
–enable-err-language=”Simplify_Chinese”
–enable-default-err-language=”Simplify_Chinese”
make
make install
安装完毕后,修改目录权限,默认是以”nobody”用户运行squid.所以我们要为/usr/local/squid/var 设置相应的权限,否则会报以下错误
FATAL: Failed to make swap directory /usr/local/squid/var/cache: (13) Permission denied
Squid Cache (Version 2.5.STABLE13): Terminated abnormally.
CPU Usage: 0.000 seconds = 0.000 user + 0.000 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 4
或者以下错误
FATAL: Cannot open ‘/usr/local/squid/var/logs/access.log’ for writing.
The parent directory must be writeable by the
user ‘nobody’, which is the cache_effective_user
set in squid.conf.
最简单的处理办法就是
chown -R nobody:nobody /usr/local/squid/var
ok,生成缓存目录
/usr/local/squid/sbin/squid -z
然后启动squid,测试一下是否成功
/usr/local/squid/sbin/squid -NCd1
默认端口是3128,用ie测试一下,如果能看到中文的拒绝访问错误提示,就说明安装正确,并且已经使用.
以后就可以直接/usr/local/squid/sbin/squid & 后台运行即可,当然怎么配置,我这里不讲了 |