Linux系統安裝Curl2.0擴展,讓cUrl支持HTTP2.0_云主機和虛擬主機_奇迪科技(深圳)有限公司(www.cheanjie.com)
現階段Linux中的PHP環(huán)境,自帶的Curl不支持HTTP2,如果你要用到Curl模塊,建議升級為支持HTTP2的Curl2.0,要cUrl支持HTTP2.0,須先安裝nghttp2,然后重新編譯PHP,最好是在配置WEB環(huán)境之處就在Linux系統中給PHP安裝Curl2.0擴展。
想要cUrl支持HTTP2.0,那就必須先安裝nghttp2然后再重新編譯cUrl,下面介紹如何在Linux系統安裝Curl2.0擴展,讓cUrl支持HTTP2.0:
1、安裝nghttp2的指令:
[root@host root]# git clone https://github.com/tatsuhiro-t/nghttp2.git [root@host root]# cd nghttp2/ [root@host nghttp2]# autoreconf -i [root@host nghttp2]# automake [root@host nghttp2]# autoconf [root@host nghttp2]# ./configure [root@host nghttp2]# make [root@host nghttp2]# make install [root@host nghttp2]# ldconfig [root@host nghttp2]# cd ..
2、重新編譯curl命令:
[root@host root]# wget https://curl.haxx.se/download/curl-7.73.0.tar.gz [root@host root]# tar -zxvf curl-7.73.0.tar.gz [root@host root]# cd curl-7.73.0/ [root@host curl-7.73.0]# ./configure --with-nghttp2=/usr/local --with-ssl --enable-tls-srp [root@host curl-7.73.0]# make && make install [root@host curl-7.73.0]# ldconfig [root@host curl-7.73.0]# cd ..
3、確認系統的curl命令是否已經(jīng)支持HTTP2.0:
[root@host root]# curl --version
當看到有HTTP2 字樣,說(shuō)明已經(jīng)支持。
例如:
curl 7.73.0 (x86_64-pc-linux-gnu) libcurl/7.73.0 OpenSSL/1.0.2k-fips zlib/1.2.7 nghttp2/1.59.0-DEV Release-Date: 2020-10-14 Protocols: dict file ftp ftps gopher http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS HTTP2 HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL UnixSockets
4、重新編譯PHP或直接升級PHP:
./upgrade.sh php
*需要注意的是,需要重新編譯、安裝之前已經(jīng)安裝了其他非自帶的擴展,例如:redis、GMP等,那你可能需要重新安裝這些擴展。
5、使用PHP探針或者PHP運行phpinfo();查看結果,如果安裝成功,您將會(huì )在“curl”模塊列表中看到HTTP2的狀態(tài)值為“Yes”。至此,您WEB環(huán)境的cUrl已經(jīng)支持HTTP2了。
本文版權所有,轉載須注明:來(lái)源 http://www.cheanjie.com/qvdv-zhuji-26.html