当前位置: 首页 > 知识库问答 >
问题:

带有HTTP2的CURL,yum安装

虞唯
2023-03-14

我正在运行Redhat 7.2,我试图安装最新的CURL来支持它上的HTTP2。

我手动安装了OpenSSL 1.0.2g。我安装了YUM的curl 7.48。我还安装了YUM的nghttp2 1.7.1。现在我无法让curl支持HTTP2。

curl--版本curl 7.48.0(x86_64-redhat-linux-gnu)libcurl/7.48.0 NSS/3.19.1基本ECC zlib/1.2.7 libidn/1.32 libpsl/0.7.0(libicu/50.1.2)libssh2/1.7.0协议:dict file ftp ftps gopher http https imap ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smps smtps smtps telnet tftp功能:AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM\U WB SSL libz UnixSockets Metalink PSL

尝试使用curl的源代码进行构建,但使用所有来自互联网的方式配置ssl和nghttp2失败。

./配置--prefix=/usr/bin--with-ssl=/usr/bin--with-nghttp2

配置:配置为构建curl/libcurl:

curl版本:7.48.0主机设置:x86_64-pc-linux-gnu安装前缀: /usr/bin编译器:gcc SSL支持:否(--with-{ssl, gnutls, nss, polarssl, mbedtls, cyassl, axtls, winssl, darwinssl})SSH支持:否(--with-libssh2)zlib支持:否(--with-zlib)GSS-API支持:否(--with-gssapi)TLS-SRP支持:否(--enable-tls-srp)解析器:默认(--enable-ares/--enable-threaded-解析器)IPv6支持:启用Unix套接字支持:启用IDN支持:否(--with-{liBidn, winidn})构建libcurl:共享=是,静态=是内置手册:启用--libcurl选项:启用(--disable-libcurl-ption)详细错误:启用(--disable-(--enable-sspi)ca证书捆绑包: /etc/pki/tls/certs/ca-bundle.crtca证书路径:无ca回退:无LDAP支持:无(--enable-ldap/--with-ldap-lib/--with-lber-lib)LDAPS支持:无(--enable-ldaps)RTSP支持:启用RTMP支持:无(--with-elitmp)金属链接支持:无(--with-libmetink)PSL支持:无(libpsl未找到)HTTP2支持:禁用(--with-nghttp2)协议:DICT FILE FTP GOPHER HTTPIMAPPOP3 RTSP SMTP TELNET TFTP

任何帮助都将不胜感激。

共有1个答案

南宫俊逸
2023-03-14

不久前我遇到了同样的问题。我从源代码构建了nghttp2,而不是使用yum,因此如果nghttp2-devel包存在,您可能需要也可能不需要安装,因为cURL也需要头文件,它将尝试动态链接到它。

我必须做的是让cURL识别nghttp2是添加一些标志(nghttp2安装前缀是/opt/灯):

CPPFLAGS='/opt/lamp/include' LDFLAGS='-L/opt/lamp/lib' \
LD_LIBRARY_PATH='/opt/lamp/lib' \
./configure --prefix=/usr --with-nghttp2=/opt/lamp

希望这有帮助。

 类似资料:
  • curl项目从2013年9月就开始对http2提供实验性的支持。 为了遵从curl的要旨,我们尽可能全方位地支持http2。curl通常被用作一个网站连接测试工具,希望这项使命也能在http2上被得以延续。 curl使用一个叫做nghttp2的库来提供http2帧层的支持。curl依赖于nghttp2 1.0以上版本。 请注意当前linux curl和libcurl并没有默认启用对HTTP/2协议

  • 请告诉我这是否可能,如果可能,给我任何提示如何做。

  • 本文向大家介绍linux CentOS6.5 yum安装mysql5.6,包括了linux CentOS6.5 yum安装mysql5.6的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了linux yum安装mysql5.6简单过程,供大家参考,具体内容如下 1.新开的云服务器,需要检测系统是否自带安装mysql 2.如果发现有系统自带mysql,果断这么干 3.随便在你存放文件的目录下

  • 我有一个证书文件“cert. p12”和这个证书的密码“yxc123yxc”。有了这个,我可以对网站进行身份验证,下载一个xml文件。 我如何在php中做到这一点?尝试过这样做,但“$响应”是错误的。

  • 我在Ubuntu 16.10上安装了共同存在的php包,如https://askubuntu.com/questions/761713/how-can-i-downgrade-from-php-7-to-php-5-6-on-ubuntu-16-04 我已经运行了apt-get-update和apt-get-upgrade。当我尝试安装php curl时,收到一条错误消息: 我怎么修?