zoukankan      html  css  js  c++  java
  • libcurl在centos6.4 64位操作系统上不支持https的解决方案

    rpm -e –nodeps 软件名 
    例如: 
    使用yum install nginx 安装了nginx, 
    这是如果直接使用yum remove nginx 的话,会把依赖的一些包也删掉, 
    所以要使用rpm -e --nodeps nginx这个命令,就只删除nginx这个包,不会删除依赖包, 
    本人的nginx版本: 
    CentOS release 6.9 (Final)

    问题:

         在程序内使用libcurl库访问https的网址时,始终返回 CURLE_UNSUPPORTED_PROTOCOL

         经查询发现是libcurl库文件编译时没有选择支持ssl,默认的libcurl库是不支持ssl的

    解决办法:

         1. 下载libcurl库和openssl库,我用的是 curl-7.37.0.tar.gz 和 openssl-1.0.1g.tar.gz

          2. 编译openssl, 编译第一步配置时需要打开共享库,否则curl的配置无法通过, 命令为 ./config enable-shared

          3. 检查/usr/local/ssl/lib下是否有.a的库和.so的库,如果缺少.so的库,curl的配置检查无法通过

          4. 编译curl,  配置为./configure --with-ssl, 然后make && make insall就OK

    其他问题:

         我还下载了openssl-1.1.0g.tar.gz的版本,这个默认编译安装路径不是/usr/local/ssl,要注意,我多次编译.a和.so库文件都没有拷贝到/usr/local/ssl下

  • 相关阅读:
    微信朋友圈分享链接的【图片】设置
    Apache无法访问 Forbidden
    Chrome不能登录和同步的解决方法
    为js和css文件自动添加版本号
    Sqlserver替换函数Replace
    javascript 回车提交指定按钮
    ★★★.NET 在meta标签中使用表达式设置页面的关键字
    es6对象扩展
    es6数组新方法
    es6 字符串
  • 原文地址:https://www.cnblogs.com/fengjunhua/p/7985789.html
Copyright © 2011-2022 走看看