WEB应用

HTTP加速器varnish安装小记(1)

Jager · 3月13日 · 2014年 3550次已读

上午共享的那个varnish 安装手册,个人看了下,有点不知所云,好吧~看来还是先安装玩玩!

苦逼公司服务器没法连外网,不能用什么 wget 或 yum 命令直接下载安装,每每看到别人博客贴出的在线安装代码时,总有一股羡慕嫉妒“恨”冒了出来。。。好吧,既然没法上外网,那只能麻烦点通过下载源码来编译安装了!

Varnish 3.0.4 下载地址: http://repo.varnish-cache.org/source/varnish-3.0.4.tar.gz

开始安装:

tar zxvf varnish-3.0.4.tar.gz   
cd varnish-3.0.4  
./configure --prefix=/usr/local/src/varnish/   
make && make install

发现到第三步时,报如下错误:

checking for PCRE... no   
  
configure: error: Package requirements (libpcre) were not met:   
  
No package 'libpcre' found   
  
Consider adjusting the PKG_CONFIG_PATH environment variable if you   
installed software in a non-standard prefix.   
Alternatively, you may set the environment variables PCRE_CFLAGS   
and PCRE_LIBS to avoid the need to call pkg-config.   
See the pkg-config man page for more details.

经验告诉我,看到 pcre 字眼,就立即想到了是不是要安装支持正则表达式的 pcre 8??于是又找到 pcre8 开始安装:

unzip pcre-8.30.zip   
cd pcre-8.30     
./configure && make && make install

完了之后,继续安装 varnish,依然报同样的错!在参数中加入--with-pcre-config=/path/ 重试,依然。。。

看来不是 pcre 8 的问题了,在百思不得其解时,我打开了 RedHat 的软件包,搜了一下 pcre 关键字,结果发现还有个名为 pcre-devel-6.6-2.el5_1.7.x86_64.rpm 的软件包,好吧,就尝试安装一下看看:

[root@TEST-HOST ~]# rpm -ivh pcre-devel-6.6-2.el5_1.7.x86_64.rpm    
warning: pcre-devel-6.6-2.el5_1.7.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186  
Preparing...                ########################################### [100%]   
   1:pcre-devel             ########################################### [100%]

安装完成后,继续编译 varnish,发现没报错了!我勒个去,还真是少了这个软件包的支持,编译的安装方式就是麻烦,要是 rpm 包的话,直接就会报缺少依赖包的错误了,也不会走那么多弯路!不过也好,至少又涨了一点经验值。

32 条回应
  1. 爱上极客 2014-3-13 · 17:42

    学习了。。没了解过这个。。

    • avatar
      Jager 2014-3-13 · 18:36

      这东西一般也用不上。

  2. 圆月博客 2014-3-13 · 19:38

    这些技术,我完全就是小白

    • avatar
      Jager 2014-3-13 · 19:54

      没关系,挑自己感兴趣的看,都不感兴趣就点点AD也不错~~ [握手]

  3. Rainbow 2014-3-13 · 20:17

    博主,你好,有兴趣来小弟论坛逛逛吗,新建论坛,求人气

    • avatar
      Jager 2014-3-14 · 8:02

      在公司没法进bbs,回家去看看~

  4. 彼岸时光网 2014-3-13 · 22:33

    虽然不懂,但是还是要支持一下哦。呵呵。

    • avatar
      Jager 2014-3-14 · 7:59

      能带来人气就是最好的支持了~

  5. 刘俊博客 2014-3-14 · 12:51

    [亲亲]

  6. 垂直绿化 2014-3-14 · 14:45

    表示不敢在相信这些加速器了。上次害死我了

    • avatar
      Jager 2014-3-14 · 15:43

      这个还是有点区别的。

  7. 垂直绿化 2014-3-14 · 14:45

    百度的加速乐

    • avatar
      Jager 2014-3-14 · 15:42

      哈哈,有点类似。

  8. 夏日博客 2014-3-14 · 14:45

    http加速器这是什么东西,,没接触过。

    • avatar
      Jager 2014-3-14 · 15:42

      其实就是一个服务器缓存软件。

  9. 汇感之舟 2014-3-14 · 15:21

    博主技术人才呀

    • avatar
      Jager 2014-3-14 · 15:45

      过夸了,就是一屌丝。

  10. 龙三公子 2014-3-14 · 21:29

    下载下来,自己作数据源,再用yun,不过失去意义了

    • avatar
      Jager 2014-3-15 · 8:25

      恩,早就有这个想法,想弄个软件服务器,yum命令安装自动解决依赖性的,可惜老大不支持。

      • 龙三公子 2014-3-16 · 23:30

        是的,yun很强大,能自动处理依赖性,但是这种不适合学习。遇到问题解决问题才是最大的动力。

        • avatar
          Jager 2014-3-17 · 8:29

          用编译安装遇到的问题更多,学的也多。

  11. WP酷 2014-3-23 · 10:02

    效果真心不错,varnish给我的博客提速至少2倍了

    • avatar
      Jager 2014-3-23 · 10:24

      你都用上了, 真不错呢~~我在公司还在测试VCL写法呢。。。

  12. 三日月 2014-3-23 · 12:32

    这个方面我也是小白啊

    • avatar
      Jager 2014-3-23 · 22:08

      哈哈,感兴趣就可以看看,说实话,这个东西我也还在入门呢,以前没玩过。。VCL规则还在研究中,挺麻烦的。

  13. 三日月 2014-3-23 · 22:16

    话说这玩意是要放到服务器么

    • avatar
      Jager 2014-3-23 · 22:25

      当然了,类似于缓存插件,但是比插件的级别要高得多。。。通过哈希值校验url,已缓存的内容就不需要去重新获取,而是直接从内存里调取内容,从而加速,大概是这样,我也才接触。。

      • 三日月 2014-3-23 · 22:35

        这个是所有的主机都支持么,还是单独的服务器,不是很懂这方面

        • avatar
          Jager 2014-3-23 · 22:40

          可以多台服务器,也可以是一台~ 得看如何配置的~~多台的话,具备分发流量的功能,比如是图片的请求,就把任务分给图片服务器,视频就分给视频。。。。。有兴趣可以看看教程,我也是初学呢,没摸透。。。

          • 三日月 2014-3-23 · 22:41

            好吧,先从这个工具下手吧- -

  14. 生化培养箱 2015-1-8 · 9:32

    是的,有时候一个小小的软件包的问题,可以困扰自己好久!都得不到解决,谢了!

  15. Big_Bao 2016-7-7 · 16:32

    你好,我想问一个比较LOW的问题,我编译安装的时候报这个错,在网上实在没有找到办法,才来麻烦您
    aking all in libvmod_std
    make[3]: Entering directory `/usr/local/src/varnish-4.0.1/lib/libvmod_std'
    CC vmod_std_querysort.lo
    cc1: warnings being treated as errors
    vmod_std_querysort.c: 在函数‘vmod_querysort’中:
    vmod_std_querysort.c:63: 错误:此函数中的‘param’在使用前可能未初始化
    make[3]: *** [vmod_std_querysort.lo] 错误 1
    make[3]: Leaving directory `/usr/local/src/varnish-4.0.1/lib/libvmod_std'
    make[2]: *** [all-recursive] 错误 1
    make[2]: Leaving directory `/usr/local/src/varnish-4.0.1/lib'
    make[1]: *** [all-recursive] 错误 1
    make[1]: Leaving directory `/usr/local/src/varnish-4.0.1'
    make: *** [all] 错误 2