2016-04-12 17 views
2

Ich verwende Redhat 7.2 und ich habe versucht, neueste CURL zu installieren, um HTTP2 darauf zu unterstützen.CURL mit HTTP2, yum install

Ich habe OpenSSL 1.0.2g manuell installiert. Ich habe Curl 7.48 von YUM installiert. Außerdem habe ich nghttp2 1.7.1 von YUM installiert. Jetzt kann ich nicht locken, HTTP2 zu unterstützen.

curl --Version curl 7.48.0 (x86_64-RedHat-Linux-Gnu) Libcurl/7.48.0 NSS/3.19.1 Grund ECC zlib/1.2.7 libidn/1,32 libpsl/0.7.0 (+ libicu /50.1.2) libssh2/1.7.0 Protokolle: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Eigenschaften: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets Metalink PSL

Versucht, mit Quellcode für curl zu bauen, aber mit der Konfiguration für ssl und nghttp2 mit allen Möglichkeiten aus dem Internet fehlgeschlagen.

configure prefix =/usr/bin --with-ssl =/usr/bin --with-nghttp2

configure: Konfiguriert bauen curl/libcurl:

curl Version: 7.48.0 Host-Einstellungen: x86_64-pc-linux-gnu Präfix installieren:/usr/bin Compiler: gcc SSL-Unterstützung: nein (--with {ssl, gnutls, NSS, polarssl, mbedtls, cyassl, axtls , winssl, darwinssl}) SSH-Unterstützung: Nein (--with-libssh2) zlib-Unterstützung: Nein (--with-zlib) GSS-API-Unterstützung: Nein (--with-gssapi) TLS-SRP-Unterstützung: Nein (--enable-tls-srp) Resolver: Standard (--enable-ares/--enable-thread-resolver) IPv6-Unterstützung: aktiviert Unix-Sockets-Unterstützung: aktiviert IDN-Unterstützung: no (--with- {libidn, winidn}) Erstellen libcurl: Shared = Ja, Static = Ja Integriertes Handbuch: aktiviert --libcurl Option: aktiviert (--disable-libcurl-option) Ausführliche Fehler: aktiviert (--disable-verbose) SSPI-Unterstützung: nein (--enable-sspi) ca cert Bündel: /etc/pki/tls/certs/ca-bundle.crt ca cert Pfad: nein ca Fallback: nein LDAP-Unterstützung: Nein (--enable-ldap/--with-ldap-lib/--with-lber-lib) LDAPS Unterstützung: nein (--enable-ldaps) RTSP-Unterstützung: aktiviert RTMP-Unterstützung: nein (--with-librtmp) metalink Unterstützung: nein (--with-libmetalink) PSL-Unterstützung: nein (libpsl nicht gefunden ) HTTP2 Unterstützung: deaktiviert (--with-nghttp2) Protokolle: DICT FILE FTP Gopher HTTP IMAP POP3 RTSP SMTP TELNET TFTP

jede mögliche Hilfe geschätzt wird.

+0

ubuntu hat das gleiche Problem ...Lösung zuerst tun Sudo apt-get installieren libnghttp2-dev –

Antwort

1

Ich stieß vor einiger Zeit auf das gleiche Problem. Ich habe nghttp2 aus der Quelle erstellt, anstatt yum zu verwenden, so dass Sie möglicherweise auch das Paket nghttp2-devel installieren müssen oder nicht, falls es existiert, weil cURL auch die Header-Dateien benötigt und versucht, dynamisch darauf zu verlinken.

Was ich tun musste, sich zu kräuseln nghttp2 zu erkennen zu bekommen war, einige Fahnen hinzufügen (nghttp2 installieren Präfix /opt/lamp ist):

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

Hoffnung, das hilft.

+0

Vielen Dank. Ich habe es funktioniert, indem ich openssl, nghttp2, curl von der Quelle neu installieren muss. –