设为首页 收藏本站
查看: 1461|回复: 0

[经验分享] CentOS6.5编译安装varnish遇到的错误

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-4 09:18:35 | 显示全部楼层 |阅读模式
一、编译安装varnish-3.0.3
    wget repo.varnish-cache.org/source/varnish-3.0.3.tar.g
    # tar -xf varnish-3.0.3.tar.gz
    # cd varnish-3.0.3
    # ./autogen.sh
    QQ截图20150104091749.png    
    报上述错误,提示缺少automake,yum安装即可:
        # yum -y install automake
    # ./autogen.sh
    + aclocal -I m4
    + libtoolize --copy --force
    ./autogen.sh: line 42: libtoolize: command not found
    报上述错误,提示缺少libtool,yum安装即可:
    # ./autogen.sh
    + aclocal -I m4
    + libtoolize --copy --force
    libtoolize: putting auxiliary files in `.'.
    libtoolize: copying file `./ltmain.sh'
    libtoolize: putting macros in `m4'.
    libtoolize: copying file `m4/libtool.m4'
    libtoolize: copying file `m4/ltoptions.m4'
    libtoolize: copying file `m4/ltsugar.m4'
    libtoolize: copying file `m4/ltversion.m4'
    libtoolize: copying file `m4/lt~obsolete.m4'
    libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
    libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
    + autoheader
    + automake --add-missing --copy --foreign
    + autoconf
    # ./configure  --prefix=/usr/local/varnish --enable-dependency-tracking

    --enable-developer-warnings  --enable-debugging-symbols
    checking for PCRE... 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.
    报上述错误,提示没找到libpcre,也给出了方法导入PKG_CONFIG_PATH环境变量,解决办法:
    (1)、先安装pcre-devel包,yum安装即可:
        # yum -y install pcre-devel
    (2)、找到pkgconfig并导入:
        # find / -name pkgconfig
        /usr/share/pkgconfig
        /usr/lib64/pkgconfig
        # export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
    # ./configure  --prefix=/usr/local/varnish --enable-dependency-tracking

    --enable-developer-warnings  --enable-debugging-symbols
    # make ; make install
    ../../lib/libvarnishapi/.libs/libvarnishapi.so: undefined reference to                     `pcre_free_study'
    collect2: ld returned 1 exit status
    make[3]: *** [varnishadm] Error 1
    报上述错误,提示还是pcre的问题,解决办法:
    (1)、删除pcre-devel包:
        # yum erase pcre-devel
    (2)、手动编译安装pcre-devel:
        # wget ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-8.36.tar.gz

        # tar xf pcre-8.36.tar.gz
        # cd pcre-8.36
        # ./configure --prefix=/usr/local/pcre
        # make ; make install
    (3)、找到pkgconfig并导入:
        # find / -name pkgconfig
        /usr/share/pkgconfig
        /usr/local/varnish/lib/pkgconfig
        /usr/local/pcre/lib/pkgconfig
        /usr/lib64/pkgconfig
        这次导入pcre安装目录下的pkgconfig:
        # export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig
        # ./configure  --prefix=/usr/local/varnish --enable-dependency-tracking

        --enable-developer-warnings  --enable-debugging-symbols
        # make ; make install
        安装完成。
安装总结:CentOS6.5编译安装varnish-3.0.3的依赖关系有:automake、libtool、pcre-devel.
二、编译安装varnish-3.0.6

    编译安装varnish-3.0.6也需要automake、libtool、pcre-devel.
    # wget https://repo.varnish-cache.org/source/varnish-3.0.6.tar.gz
    # tar xf varnish-3.0.6.tar.gz

    # cd varnish-3.0.6
    # ./autogen.sh
    # export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig
    # ./configure  --prefix=/usr/local/varnish --enable-dependency-tracking

    --enable-developer-warnings  --enable-debugging-symbols
    # make ; make install
    varnishadm.c:48:33: error: editline/readline.h: No such file or directory
    varnishadm.c: In function ?.li_write?.
    varnishadm.c:76: warning: implicit declaration of function ?.l_callback_handler_remove?
    varnishadm.c:76: warning: nested extern declaration of ?.l_callback_handler_remove?
    varnishadm.c: In function ?.end_line?.
    ......中间略
    make[2]: *** [varnishadm-varnishadm.o] Error 1
    make[2]: Leaving directory `/root/varnish-3.0.6/bin/varnishadm'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/root/varnish-3.0.6/bin'
    make: *** [install-recursive] Error 1
    报上述错误,提示缺少readline,yum安装即可:
    # yum -y install readline readline-devel
    然后继续:
    # make clean
    # ./configure  --prefix=/usr/local/varnish --enable-dependency-tracking

    --enable-developer-warnings  --enable-debugging-symbols
    # make ; make install
    安装完成
安装总结:CentOS6.5编译安装varnish-3.0.6的依赖关系有:automake、libtool、pcre-devel、readline、readline-devel.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-40133-1-1.html 上篇帖子: nginx+ keepalived + haproxy 高性能 下篇帖子: HaProxy+Nginx+Tomcat获取真实ip的配置问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表