libmemcached编译安装报错解决记录

我负责的几个公司内部网站,仅集成了php原生memcache组件,不支持memcached分片存储的自动容灾方案,近期出现过几例因memcache服务器故障引起WEB爆卡的尴尬事,所以接到了一个给现网php集成memcached模块的需求。

内部的个别系统有多老、多难用我就不吐槽了,slackware、suse用过的人都知道。。。不说了,总之老老实实的编译安装吧。libmemcached编译安装报错解决记录

memcached这个php模块依赖于libmemcached,所以集成前先要编译安装libmemcached。

按照常规编译方法,对libmemcached进行编译安装,结果如下报错:

error: cinttypes: No such file or directory

查了下资料,发现是因为gcc版本过低,看了下系统当前的gcc版本,是4.1.2,决定升级之。

简单记录下gcc编译过程:

1、安装gmp

2、安装mpfr

4、安装mpc

5、安装gcc

对于这种老掉牙的服务器、程序,编译安装gcc的时候也不敢直接全局覆盖安装(编译不指定路径),于是将gcc-4.5.1安装到/usr/local/gcc-4.5.1

Ps:更多可选参数请参考官方文档。gcc编译安装必须注意依赖包的顺序,可谓环环相扣。

编译安装后,由于是指定的安装路径,所以系统用的依然是原来的gcc,所以为了本次编译libmemcached,需要将新版本软链过去,暂时使用(简单方案)

进入libmemcached源码目录继续编译,结果如下报错:

error: bits/c++0x_warning.h: No such file or directory

error: cstdint: No such file or directory

error: tr1_impl/cinttypes: No such file or directory

真是醉人,明明都升级了还报错!没办法,继续耐着性子看信息,发现libmemcached在configure之后有如下统计信息:

libmemcached编译安装报错解决记录

赫然发现了图中还有个c++显示是4.1.2的老版本!!!于是,原来把c++给漏了,顺手补之:

再去编译安装,就行云流水,再无报错!后面编译memcached就不多说了,不会的可以参考前文教程。最后,记得取消gcc和c++的软链接,还原到4.1.2版本即可(当然,若无异常也可以继续保留)。

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:27   其中:访客  27   博主  0

  1. Marnger's blog 1 来自天朝的朋友 谷歌浏览器 Windows 7 湖南省怀化市 联通

    感谢博主的分享,受教了!

  2. 明月登楼 5 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    终于可以抢个沙发了! :grin: :wink: :mrgreen:

  3. 玉满斋 2 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    我再来抢个板凳先! :wink: :idea:

  4. 网赚 1 来自天朝的朋友 谷歌浏览器 Windows 7 山东省聊城市 电信

    多谢分享啊

  5. 明月登楼 5 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    恩,看完了,好高深呀!看了个一知半解,我最烦的就是手动编译了!NND,好像从来就没有一次过的样子!囧! :shock: :???:

    • Win7en乐园 1 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省苏州市 电信

      全是干货,感觉不错。

  6. 灯芯绒面料 1 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省常州市 电信

    好难啊,看不懂。。

  7. Koolight 4 来自天朝的朋友 Safari浏览器  Android 4.4.2 PE-CL00 Build/HuaweiPE-CL00 安徽省合肥市 联通

    看来是腾讯的内部网站啊!

  8. 美剧天堂网 2 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省苏州市 电信

    看完了,对memcache不是太了解,听说这个软件有点耗内存,没有redis轻便

  9. aunsen 4 来自天朝的朋友 火狐浏览器 Windows 10 陕西省安康市 联通

    对于编译简直一窍不通啊 :arrow:

  10. 开拓者博客 2 来自天朝的朋友 火狐浏览器 Windows 7 山东省青岛市 联通

    受教了,不错不错

  11. 电脑问题网 5 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 鹏博士长城宽带

    来我这看看

  12. DaYkor 0 来自天朝的朋友 谷歌浏览器 Windows 10 广东省广州市 电信

    博主,强迫症患者求教一个问题,爬了很多文也没找到解决方法,用了WP Super Cache缓存插件后,文章的阅读数就不增加了,而且我看你的博客应该用的是自己写的缓存代码,但也一样不增加阅读数,或者说实际阅读数远不止页面显示的,深夜求教,看有没空研究解决下,感谢!

  13. 英语论文代写 1 Romania 火狐浏览器 Windows 10 罗马尼亚

    在这里学习了

  14. harries 3 来自天朝的朋友 谷歌浏览器 Windows 7 北京市 联通

    来访了。哈哈哈

  15. 营销软件大全 0 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 移动

    前来学习一下 网站做的真好签到成功!签到时间:上午11:55:29,每日签到,生活更精彩哦~

  16. 简单生活 1 来自天朝的朋友 谷歌浏览器 Windows 7 中国 移动

    大神好久没更新了,赶紧来干货。

  17. 明月学习笔记Blog 0 来自天朝的朋友 火狐浏览器 Windows 10 河南省南阳市 电信

    嘿嘿,我又弄个小站,过来露个脸先!

  18. 外链工具 1 来自天朝的朋友 谷歌浏览器 Windows 7 广东省韶关市 移动

    关于服务器这方面的,感觉太高深了。

  19. 韩威博客 1 来自天朝的朋友 谷歌浏览器 Windows 7 陕西省西安市 电信

    memcached 缓存在php中用的还是比较多。。。

  20. 电动螺旋压力机 0 来自天朝的朋友 谷歌浏览器 Windows 7 河南省郑州市 联通

    您好,您的网站做的很不错,很漂亮,我已经收藏了,方便我随时访问,请问您要换友情链接吗?

    我的是 http://www.yaliji.cn/ 关键词是:压力机

  21. 宣传册设计 0 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省苏州市 电信

    感谢博主的分享,受教了!

  22. IT豆子 1 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 电信

    学习了解下

  23. 向晚 1 来自天朝的朋友 谷歌浏览器  NOKIA 广东省深圳市 移动

    超喜欢这里,里面个个都是人才,说话又好听

  24. IT豆子 1 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 电信

    感谢分享,学习了。

  25. 宝宝计划客户端 2 Philippines 谷歌浏览器 Windows 10 菲律宾

    技术的东西我不懂

  26. 恋爱一生 0 来自天朝的朋友 火狐浏览器 Windows 7 山西省晋中市 联通

    来过。。。

加载中,请稍候...