如何安装具有http2支持的curl


18

似乎ubuntu 16.04附带的curl没有http2支持。如何在curl中启用http2

Answers:


43

截至目前(2018年1月)。您将必须从源代码安装curl以获得http2支持。您可以使用以下命令进行操作

sudo apt-get -y install build-essential nghttp2 libnghttp2-dev libssl-dev
wget https://curl.haxx.se/download/curl-7.63.0.tar.gz
tar xzf curl-7.63.0.tar.gz
cd curl-7.63.0
./configure --with-nghttp2 --prefix=/usr/local --with-ssl
make && sudo make install
sudo ldconfig

@ user535733您能解释为什么吗?
Tachyons

2
@ user535733。谢谢,这会将curl安装在/ usr / local内部,因此不会与默认安装冲突。您甚至可以并行使用它们。
Tachyons

2
如果仍然无法使用,则可能需要重新启动Shell或清除哈希(如果最近使用过)/usr/bin/curlaskubuntu.com/q/923527/453746
Jeff Puckett

3
您很可能也希望使用ssl支持进行编译。然后sudo apt-get install libssl-dev首先安装并以这种方式添加run configure命令:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko

2
@Tachyons在我看来不是。我认为这取决于环境设置。如果您不故意传递此参数configure,则从环境变量中读取它,OPENSSL_CFLAGS以及OPENSSL_LIBS
Stalinko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.