如何在Freebsd 下安装Varnish-4.0.1 (140629更新)

操作系统为freebsd 9.2

1、安装Varnish-4.0.1软件运行环境

libiconv-1.14

 ./configure;make;make install

Python-2.7.7

 ./configure;make;make install

pcre-8.35

 ./configure;make;make install

perl-5.20.0

 sh Configure -de;make;make test;make install

pkg-config-0.28

 ./configure –with-internal-glib –with-libiconv=gnu CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib";make;make install

 

2、安装Varnish-4.0.1软件

这个软件虽然和前面4.0.0差了2个月,但是明显发布的比较着急,里面有一些Bug没有及时处理,需要安装前先行处理

第一个Bug:

vmod_std_querysort.c 文件编译报param函数未被定义,Bug号1533,已经被修复,具体参见

https://www.varnish-cache.org/trac/ticket/1533

需要下载修复好的文件,下载地址

https://www.varnish-cache.org/trac/changeset/6547a456e793a4437f0004654c3fdf9ca09e3559/

打开此页面到最下方,找到

Download in other formats:

Unified Diff  Zip Archive

下载Zip包,解压缩,得到修复的文件覆盖到varnish-4.0.1/lib/libvmod_std目录下的同名文件即可。

 

第二个Bug:

修复后的这个文件编译时还会报错,关键字是WS_Markoverflow,修复方式如下

 vi vmod_std_querysort.c

找到第52行,加入如下字段

static void

WS_MarkOverflow(struct ws *ws)

{

WS_Assert(ws);

ws->id[0] &= -0x40;

}

以上可见,4.0.1的发布还是比较仓促的。不过,4.0.1的确是我从3 到 4 版本测试效果最好的一个版本(暂时)

剩下就是安装Varnish-4.0.1

 ./configure –prefix=/usr/local;/varnish;make;make install

本安装篇结束。

原创文章,转载请注明: 转载自混沌

本文链接地址: 如何在Freebsd 下安装Varnish-4.0.1 (140629更新)