网上升级很多都不完整,不是这里出错就是那里出错。

遇到的问题是:

一、首先升级curl,这个比较容易,虽然支持http2,但是利用命令发送不了APNs的消息,明明支持http2,可以发送消息的头部依然是http/1.1。找了很多资料,需要升级openssl

二、升级openssl也容易,但是编译了很多次,curl -V查看版本的时候,openssl依然是老版本

总结问题,要cURL支持http2,必须满足openssl >= 1.0.2 , cURL >= 7.46.0

安装库文件

sudo apt-get install g++ make binutils autoconf automake git autotools-dev libtool pkg-config zlib1g-dev libcunit1-dev libxml2-dev libev-dev libevent-dev libssl-dev libjansson-dev libjemalloc-dev cython python3-dev python-setuptools

1、升级openssl

sudo add-apt-repository ppa:0k53d-karl-f830m/openssl

sudo apt-get update

sudo apt-get install openssl

2、安装nghttp2

git clone https://github.com/tatsuhiro-t/nghttp2.git

cd nghttp2

autoreconf -i

automake

autoconf

./configure

make

sudo make install

3、升级curl

sudo apt-get build-dep curl

wget https://curl.haxx.se/download/curl-7.55.1.tar.gz

tar zxvf curl-7.55.1.tar.gz

cd curl-7.55.1

./configure --prefix=/usr/local --with-nghttp2=/usr/local --with-ssl

make -s && sudo make install

sudo ldconfig

4、升级php5-curl

apt-get remove php5-curl

apt-get install php5-curl

php5enmod curl

service apache2 restart

linux php curl 升级,ubuntu14.04升级php curl,支持http2发送APNs相关推荐

  1. ubuntu14.04升级以及gitlab升级

    环境:系统版本ubuntu14.04 .gitlab-ce.8.11.3 升级要求:系统升级为目前最新的LTS版本的ubuntu16.04.gitlab升级为最新的版本 升级可以有两种方案: 一种类似 ...

  2. 升级linux 4.9内核,ubuntu14.04 内核升级到 linux kernel 4.9

    原先安装的ubuntu14.04 内核版本为4.4,现在需要升级到4.9的内核版本. 下载 linux kernel 4.9的Debian软件包可以从 http://kernel.ubuntu.com ...

  3. 【linux】ubuntu14.04升级dbus到1.13.8,杯具了,无法进入桌面

    一.问题描述 在ubuntu14.04中安装了Qt5.12,启动QtCreator报错,需要高版本的dbus. 将dbus升级到1.13.8后,杯具了,无法进入桌面 二.尝试解决 1.尝试恢复之前的版 ...

  4. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案

    之前ubuntu14.04装的xrdp不小心删掉了,重新安装的时候一直出问题,RDP远程连接显示"内部错误",搞了差不多一天终于搞定. 1.安装xRDP及vncserver sud ...

  5. linux集显驱动程序,Ubuntu14.04安装intel集显驱动

    Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...

  6. ubuntu linux编译环境搭建,Ubuntu14.04开发环境搭建

    Ubuntu14.04开发环境搭建 嵌入式开发过程中很重要的一环节就是开发环境的搭建,开发环境搭建的好可以很好的提高开发效率.其中关键的一部就是挂载运行程序,对于程序的挂载运行需要借助NFS服务器,下 ...

  7. linux配置caffe环境,ubuntu14.04环境下配置caffe

    1. 安装build-essentials 安装开发所需要的一些基本包 [html] view plain copy sudo apt-get install build-essential 如果出现 ...

  8. linux扩展模式触摸屏,Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法

    今天拿到了一块触摸屏,在win10和Ubuntu14.04下测试其使用.触摸屏品牌为朗歌斯,型号为LS530TM,是一块15寸电阻触摸显示屏. Windows下的使用很方便,显示屏上一共三根线:电源线 ...

  9. linux修改文件错位,ubuntu14.04键盘错位小问题

    分享一个ubuntu14.04里的小问题,不知道有没有人跟我一样悲催. 问题: 键盘错位了,@和"两个符合正好颠倒,~#这几个也错乱了,~符号跑到了|上,#跑到了shift+|上,这个问题在 ...

最新文章

  1. 属性匹配工具_测试工具链——高效构建Mock服务
  2. win7的IE缓存,临时文件,cookies和历史记录
  3. ca 自建 颁发证书_openssl自建CA后颁发证书
  4. 有关线程的相关知识(上)
  5. drive数据集_运动想象,脑电情绪等公开数据集汇总
  6. kube-scheduler 磁盘调度源码分析
  7. php模板怎么导入数据类型,smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程...
  8. read -p 的使用
  9. WCF Data Services查询
  10. hg更新下载指定版本
  11. python中unicode编码表_python unicode 编码整理
  12. cad插件加载bplot成功用不了_AUTOCAD 能加载BatchPlot.VLX批量打印插件但是输入bplot打不开批量打印界面...
  13. python算法精解pdf_算法详解(卷1)算法基础 PDF 完整高清版
  14. 卡巴斯基2017免费版发布下载:文件/网页杀毒、自动更新/保护
  15. MATLAB如何调用百度云文字识别API
  16. sql数据库可以创建同义词_如何使用同义词简化SQL Server数据库对象的使用
  17. usb摄像头android录像软件,USB摄像头app
  18. 免费常用快递查询API接口及快递在线下单API分享
  19. 峰会实录 | 镜舟科技CEO孙文现:基于StarRocks打造企业级极速统一数据分析产品
  20. 为什么cpu要一心二用:浅谈多线程编程的一个具体例子

热门文章

  1. 城市自来水公司生产过程自动化监控系统(原创)
  2. 引爆物理界的新发现:登顶封面却难以复现,实验设备11年前就拆了
  3. 汇开优店19 条⽤卡经验
  4. C++ Primer Plus- 类与对象-note2
  5. uniapp获取手机导航栏高度
  6. 计算机毕业设计 SSM健身运动平台管理系统(源码+论文)
  7. java匹配unicode符号和表情_使用java .jar的表情符号unicode问题
  8. linux返回_使用Linux返回学校
  9. docker版Jinkens安装教程
  10. mac 桌面分屏软件_如何实现Mac OS 下的分屏显示?