kn007的个人博客
♥ You are here: Home > 软件与网络 > php > CentOS更新GCC,编译BoringSSL

CentOS更新GCC,编译BoringSSL

by | 29 Comments

提醒:本文最后更新于 2828 天前,文中所描述的信息可能已发生改变,请仔细核实。

upgrade-gcc-for-boringssl-on-centos

上回,我在《关于Nginx的SSL加密方式选择》提到了无法(预)编译BoringSSL。

当时怀疑是GCC的问题,现在已经确信是GCC的问题了。

再重述环境,环境为CentOS 6.7 x64、Kernel 2.6.32-573.7.1.el6.x86_64、CMake 2.8.12.2、GCC 4.4.7 20120313、Perl 5.10.1、Golang 1.5.1。

通过分别编译GCC 4.8.5和4.9.3(For GNAT),更新后BoringSSL都能顺利编译。

话说在CentOS更新GCC还是有点麻烦的。

要更新GMP、MPFR、MPC,甚至GNAT。好在只是依赖包多而已,并没有什么大问题。

经测试,GCC 4.8.5可以无痛编译,GCC 4.9.5必须用GSRC+GNAT来帮忙编译(奇怪的是编译时,明明说是5.2.0,编译完却是4.9.3)。

以上,均在CentOS 6.7 x64测试,其他环境情况未知。

题外话,PHP 7 RC 7都出来了,不过我想要的igbinary、memcached、opcache、redis扩展,其中igbinary和memcached并未完全支持,目前仍在等待着好消息。期待PHP 7正式版。

另外求赞助一台闲置的VPS,需要XEN或Hyper-V,最好是KVM虚拟化的。拿来实验。

此文章写于2015-11-01,定时于2015-11-21,这是篇测试文章。

转载请注明转自:kn007的个人博客的《CentOS更新GCC,编译BoringSSL

donate
有所帮助?

Comments

29 Comments立即评论
  1. 没有vps,赞助不上。同求豪赞助vps,或者赞助稳定流畅丝滑的扶墙工具。
    最近天气很差劲,各种雾霾各种阴雨绵绵无绝期,我都快半个多月没晒过太阳了

    1. MOD回复

      @啄木游弋: 我这边还是夏天 :lol:

    2. @kn007: 杭州这边也快入冬了呢!

    3. MOD回复

      @Meekdai: :lol: 你们那边快一点。

  2. 希望php7.0 Nginx下个正式版赶快出来,我也要上chacha20

    1. MOD回复

      @哆啦Z梦: Nginx可以上ChaCha20啊,你应该说希望OpenSSL快点更新,上次作者说可能会在1.1.0版本后达成支持。
      PHP 7其实已经可以用了,我代码全面兼容7,只是扩展方面我想再等等,完全完善再说

  3. 我的闲置的那台早都删除了 :razz: :razz:

    1. MOD回复

      @World: :o :o 好吧

  4. LV2回复

    我还是等openssl支持chacha20和自由切换吧,目前没有什么人会主动在手机访问我的博客的。。。
    另外求一个让wordpress支持memcached的工具

    1. MOD回复

      @穹庐: 自由切换?
      插件很多支持mc的

    2. LV2回复

      @kn007: 你用哪个

    3. MOD回复

      @穹庐: 我直接用自己改的drop-in

    4. LV2回复

      @kn007: 求分享,我也想用用 :idea:

    5. MOD回复

      @穹庐: 之前写了篇关于分享的事情。我只能承认我没那么大的开源精神,我开源了一些东西,但是完全无存在感。所以不再分享那些我不想去分享的东西了。

    6. LV2回复

      @kn007: 可怜的娃,你到底经历了什么。。。 :x

  5. 回复

    https://neveta.com/technote/use-cloudflare-openssl-patch-support-chacha20.html

    cloudflare公司的patch用下来感觉很合适

    1. MOD回复

      @neveta: 嗯,看了,用了 :arrow:

  6. 目前也因为PHP7RC版的原因无法支持Memcache而郁闷……

    1. MOD回复

      @王琪亮: 你用哪个类的扩展?Memcache还是Memcached?
      我是全部后者

    2. @kn007: 我是用前者连接后者。

    3. MOD回复

      @王琪亮: 我用Memcached类访问。
      后者除了是守护进程的名字外,还有个PHP类扩展也叫Memcached。
      后者相对前者,在某种情况会速度快一点。
      PHP 7能支持Memcached扩展,但不完全支持。

    4. @kn007: 问题好像出在我vps的编译器上,不过还是谢谢啦。(以前一直不知道有一个叫memcached的php库)

    5. MOD回复

      @王琪亮: 一般不会有编译问题吧!? :???:

  7. 居然都不是很明白你这折腾的内容。

    1. MOD回复

      @土木坛子: 最近几篇没用心写,都是定时文章,过了时间就发出来了,没修改。本来应该上代码的,太忙,没时间搞。

  8. 别人说你是小胖子,我就过来了。

    1. MOD回复

      @郑永: 是谁 :x

    2. @kn007: 保密啊 ;-)

    3. MOD回复

      @郑永: 肯定是傅小黑这家伙 :x

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif