zoukankan      html  css  js  c++  java
  • curl提示不支持https协议解决方法

    根据网上的资料,这个问题的原因是因为在安装curl时使用默认安装,但是默认安装并不支持https协议

    简单粗暴的办法就是,卸载重新安装curl(有一种方法是重新编译就可以了,然后使用编译后的可执行文件直接代替原可执行文件curl即可)

    首先下载curl的压缩包,我习惯性下载tar.gz包

    解压,在进行编译前,最好先将原curl去掉,应该可以直接yum remove curl卸载,但是不建议,因为怕影响到其它的程序,所以我的方法是which curl,然后把curl命令的路径名称改掉,例如加一个bak后缀,方便后面重新安装时失败,还可以回退到原来的curl

    ./configure --prefix=/usr/local/bin/curl --with-ssl

    make

    make install

    安装好之后,先查看一下安装的curl支持https协议没有

    [root@localhost curl-7.59.0]# /usr/local/bin/curl/bin/curl --version
    curl 7.59.0 (x86_64-pc-linux-gnu) libcurl/7.59.0 OpenSSL/1.0.2k zlib/1.2.7
    Release-Date: 2018-03-14
    Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet t
    ftp Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets HTTPS-proxy
    [root@localhost curl-7.59.0]#

    可以看到,已经支持https

    最后,我们把新安装的curl命令路径放到path环境中就可以了(在文件/etc/profile添加以下内容)

    PATH=.$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:/usr/local/bin/curl/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH

  • 相关阅读:
    hdu 1280 排序水题
    hdu 3336 KMP+DP (仍不懂)
    懂点PS技巧,你会减少很多痛苦
    ajax返回值中有回车换行、空格的解决方法分享
    windows7系统下让所有文件夹都使用同一种视图的方法
    LINUX常用命令大全归纳篇
    js 运算符
    获取修改父页面元素
    while跟do...while的用法
    jQuery取得select选择的文本与值
  • 原文地址:https://www.cnblogs.com/biaopei/p/8669810.html
Copyright © 2011-2022 走看看