Làm cách nào để cài đặt curl với sự hỗ trợ của http2


18

Có vẻ như curl được đóng gói với Ubuntu 16.04 không có hỗ trợ http2. Làm cách nào để bật http2 trong curl

Câu trả lời:


43

Đến bây giờ (tháng 1 năm 2018). Bạn sẽ phải cài đặt curl từ nguồn để được hỗ trợ http2. Bạn có thể làm điều đó bằng cách sử dụng các lệnh sau

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 Bạn có thể giải thích tại sao không?
Tachyons

2
@ người dùng535733. Cảm ơn, điều này sẽ cài đặt curl bên trong / usr / local Vì vậy nó sẽ không va chạm với cài đặt mặc định. Bạn thậm chí có thể sử dụng chúng cạnh nhau.
Tachyons

2
Nếu nó vẫn không hoạt động, thì bạn có thể cần phải khởi động lại shell hoặc xóa hàm băm nếu bạn đã sử dụng /usr/bin/curlgần đây. Askubfox.com/q/923527/453746
Jeff Puckett

3
Nhiều khả năng bạn cũng sẽ muốn biên dịch với hỗ trợ ssl. Sau đó cài đặt sudo apt-get install libssl-devtrước và thêm lệnh configure configure theo cách này:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko

2
@Tachyons trong trường hợp của tôi thì không. Tôi nghĩ rằng nó phụ thuộc vào cài đặt env. Khi bạn không cố tình vượt qua tham số này, sau đó configuređọc nó từ các biến env OPENSSL_CFLAGSOPENSSL_LIBS
Stalinko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.