安裝環境:CentOS 6.7(x64)後由于懷疑是系統原因,yum updata至Centos6.8
Varnish版本:4.1.2 下載下傳連結:https://repo.varnish-cache.org/source/varnish-4.1.2.tar.gz
大坑:原來以為./configure後應該是一條光明大道,想不到呀,make的時候竟然報錯了,報錯了,報錯了,坑了我一下午時間找解決方法。
報錯如下:
../../lib/libvarnishapi/.libs/libvarnishapi.so: undefined reference to `pcre_free_study'
collect2: ld returned 1 exit status
make[3]: *** [varnishadm] 錯誤 1
make[3]: Leaving directory `/data/software/varnish-4.1.2/bin/varnishadm'
make[2]: *** [all-recursive] 錯誤 1
make[2]: Leaving directory `/data/software/varnish-4.1.2/bin'
make[1]: *** [all-recursive] 錯誤 1
make[1]: Leaving directory `/data/software/varnish-4.1.2'
make: *** [all] 錯誤 2
解決方法:
第一步:安裝最新PCRE,一個絕對的大坑,雖然已經yum了pcre和pcre-devel,但版本是7.8.7的(pcre-7.8-7.el6.x86_64和pcre-devel-7.8-7.el6.x86_64);但是呀但是,要安裝varnish 4.1.2,需要安裝pcre最新版(我下載下傳的時候最新版本已經是8.38了,下載下傳位址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz) 下載下傳後,直接解壓,編輯,安裝即可。
第二步:執行export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
第三步:如果以前編輯過,先執行make clean,再執行./configure --prefix=/usr/local/varnish/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
第四步:make && make install