Sådan opdateres CURL med CPanel på CentOS 7

CURL er et simpelt modul, der giver dig mulighed for at forbinde og kommunikere til forskellige typer servere ved hjælp af forskellige typer protokoller. Curl understøtter primært http, https, ftp, gopher, telnet, dict, fil og ldap protokoller. Den understøtter også SMB, SMBS, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, TFT, HTTPS-certifikater, HTTP POST, HTTP PUT, FTP uploading, HTTP formbaseret upload, proxyer, cookies og bruger / adgangskode Godkendelse.

Vi ved, at en stigende mængde webapplikationer har gjort HTTP-scripting oftere anmodet og nødvendigt. Der er en stor efterspørgsel efter et sådant værktøj, som hjælper os til automatisk at udtrække information fra internettet, uploade, proxy eller postdata til webservere.

CURL er et simpelt kommandolinjeværktøj, der kan bruges til at udføre alle disse webadressemanipulationer og dataoverførsler. Den drives af libcurl, som er et bibliotek oprettet af Daniel Stenberg.

Det er obligatorisk at holde sådanne software altid opdateret, da der er en chance for hackingforsøg, data-diddling eller loop huller på grund af gamle usikre versioner. I denne artikel diskuterer jeg en enkel metode til at opdatere krøllen på en mere effektiv måde til de nyeste tilgængelige versioner på en cPanel-server.

Først og fremmest tjek den aktuelle version, der er installeret på serveren. Se venligst den nuværende CURL-version på min server nedenfor:

[Email protected] [/ Usr / local / src] # / usr / bin / curl -V
curl 7.38.0 (x86_64-redhat-linux-gnu) libcurl / 7.38.0 NSS / 3.19.1 Basic ECC zlib / 1.2.7 libidn / 1.28 libssh2 / 1.4.3
Protokoller: dikt-fil ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Funktioner: IDN IPv6 Largefile NTLM NTLM_WB SSL UnixSockets

current_curl_status

Som du kan se, er CURL-versionen 7.38 og kompileret til at understøtte disse mange protokoller som dikt, fil, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet og tftp.

Vi skal konfigurere CURL med asynkron DNS at forbedre dens ydeevne og gøre anmodningerne hurtigere uden forsinkelser. Lad os starte vores opdateringsproces nu.

Trin 1. Download den nyeste Curl og Asynchronous DNS Package fra deres hjemmeside og uddrag.

[Email protected] [~] # cd / usr / local / src /
[Email protected] [/ Usr / local / src] # wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
–2016-01-26 06:29:25– http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
Løsning c-ares.haxx.se (c-ares.haxx.se) ... 2a00: 1a28: 1200: 9 :: 2, 80.67.6.50
Tilslutning til c-ares.haxx.se (c-ares.haxx.se) | 2a00: 1a28: 1200: 9 :: 2 |: 80 ... tilsluttet.
HTTP-anmodning sendt, afventer svar ... 200 OK
Længde: 809073 (790K) [application / x-gzip]
Gemmer til: 'c-ares-1.10.0.tar.gz'

100% [=============================================== ================================================== ====>] 8,09,073 1.18MB / s i 0.7s

2016-01-26 06: 29: 26 (1.18 MB / s) - 'c-ar-1.10.0.tar.gz'gemt [809073 / 809073]

[Email protected] [/ Usr / local / src] #tjære -xvf c-ares-1.10.0.tar.gz
[Email protected] [/ Usr / local / src] # wget http://curl.haxx.se/download/curl-7.46.0.tar.gz
–2016-01-26 06:29:59– http://curl.haxx.se/download/curl-7.46.0.tar.gz
Løsning curl.haxx.se (curl.haxx.se) ... 2a00: 1a28: 1200: 9 :: 2, 80.67.6.50
Tilslutning til curl.haxx.se (curl.haxx.se) | 2a00: 1a28: 1200: 9 :: 2 |: 80 ... tilsluttet.
HTTP-anmodning sendt, afventer svar ... 200 OK
Længde: 4551902 (4.3M) [application / x-gzip]
Gemmer til: 'curl-7.46.0.tar.gz'

100% [=============================================== ================================================== ====>] 45,51,902 3.79MB / s i 1.1s

2016-01-26 06: 30: 01 (3.79 MB / s) - 'krølle-7.46.0.tar.gz'gemt [4551902 / 4551902]

[Email protected] [/ Usr / local / src] #tjære -xvf curl-7.46.0.tar.gz

Trin 2. Konfigurer, lav og installer den asynkrone DNS-pakke.

[Email protected] [/ usr / local / src / c-ar-1.10.0] # ./configure

[Email protected] [/ usr / local / src / c-ar-1.10.0] # lave
gøre all-am
lav [1]: Indtastning af mappe `/ usr / local / src / c-ares-1.10.0 '
/ bin / sh ./libtool -tag = CC -mode = kompilere gcc -DHAVE_CONFIG_H -I. -JEG. -DCARES_BUILDING_LIBRARY -DCARES_SYMBOL_HIDING -fvisibility = skjult -g0 -O2 -Wno-system-headers -MT libcares_la-ares__close_sockets.lo -MD -MP -MF .deps / libcares_la-ares__close_sockets.Tpo -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || ekko './'`ares__close_sockets.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -JEG. -DCARES_BUILDING_LIBRARY -DCARES_SYMBOL_HIDING -fvisibility = skjult -g0 -O2 -Wno-system-headers -MT libcares_la-ares__close_sockets.lo -MD -MP -MF .deps / libcares_la-ares__close_sockets.Tpo -c ares__close_sockets.c -fPIC -DPIC -o .libs / libcares_la-ares__close_sockets.o
lav [1]: Leaving directory `/ usr / local / src / c-ares-1.10.0 '

[Email protected] [/ usr / local / src / c-ar-1.10.0] # make install

/ usr / bin / install -c -m 644 ares_version.3 ares_inet_pton.3 ares_inet_ntop.3 '/ usr / local / share / man / man3'
/ usr / bin / mkdir -p '/ usr / local / lib / pkgconfig'
/ usr / bin / install -c -m 644 libcares.pc '/ usr / local / lib / pkgconfig'
lav [1]: Leaving directory `/ usr / local / src / c-ares-1.10.0 '

Trin 3. Konfigurer nu CURL med Asynchornous DNS og alle andre nødvendige protokoller.

[Email protected] [/ Usr / local / src / krøl-7.46.0] # ./configure -enable-ares = / usr / local / src / c-ares-1.10.0 -enable-http -enable-imap -enable-pop3 -enable-ftp -enable-proxy -enable-tftp -enable-ntlm -enable -statisk-med-ssl = / usr / local / ssl -enable-ipv6 -enable-shared-disable-ldap -enable-gobher -enable-smtp-med-libidn -disable-rtsp -without-zlib
[Email protected] [/ Usr / local / src / krøl-7.46.0]#lave
krølleversion: 7.46.0
Værtsopsætning: x86_64-pc-linux-gnu
Installer præfiks: / usr / local
Kompilator: gcc
SSL-understøttelse: aktiveret (OpenSSL)
SSH support: nej (-with-libssh2)
zlib support: nej (-med-zlib)
GSS-API support: nej (-med-gssapi)
TLS-SRP support: nej (-enable-tls-srp)
resolver: c-ares
IPv6 support: aktiveret
Unix sockets support: aktiveret
IDN support: aktiveret
Byg libcurl: Delt = Ja, Statisk = Ja
Indbygget manual: aktiveret
-libcurl option: aktiveret (-disable-libcurl-option)
Verbose errors: enabled (-disable-verbose)
SSPI support: no (-enable-sspi)
ca cert bundle: /etc/pki/tls/certs/ca-bundle.crt
ca cert sti: nej
LDAP-support: nej (-enable-ldap / -with-ldap-lib / -with-lber-lib)
LDAPS support: nej (-enable-ldaps)
RTSP support: nej (-enable-rtsp)
RTMP support: nej (-med-librtmp)
metalink support: nej (-med-libmetalink)
PSL support: nej (libpsl ikke fundet)
HTTP2 support: deaktiveret (-with-nghttp2)
Protokoller: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S SMB SMBS SMTP SMTPS TELNET TFTP
[Email protected] [/ Usr / local / src / krøl-7.46.0] # make install
Gør installation i lib
lav [1]: Indtastning af mappe `/ usr / local / src / curl-7.46.0 / lib '
lav [2]: Indtastning af mappe `/ usr / local / src / curl-7.46.0 / lib '
/ usr / bin / mkdir -p '/ usr / local / lib'
/ bin / sh ../libtool -mode = install / usr / bin / install -c libcurl.la '/ usr / local / lib'
libtool: installer: / usr / bin / install -c. libs / libcurl.so.4.4.0 /usr/local/lib/libcurl.so.4.4.0
libtool: installer: (cd / usr / local / lib && {ln -s -f libcurl.so.4.4.0 libcurl.so.4 || {rm -f libcurl.so.4&& ln -s libcurl.so.4.4.0 libcurl .so.4;};})
libtool: install: (cd / usr / local / lib && {ln -s -f libcurl.so.4.4.0 libcurl.so || {rm -f libcurl.so && ln -s libcurl.so.4.4.0 libcurl.so;} ;})
libtool: installer: / usr / bin / install -c. libs / libcurl.lai /usr/local/lib/libcurl.la
libtool: installer: / usr / bin / install -c. libs / libcurl.a /usr/local/lib/libcurl.a
libtool: installer: chmod 644 /usr/local/lib/libcurl.a
libtool: install: ranlib /usr/local/lib/libcurl.a
libtool: finish: PATH = "/ usr / local / jdk / bin: / usr / local / sbin: / usr / lokal / bin: / usr / sbin: / usr / bin: / usr / local / bin: / usr / X11R6 / bin: / root / bin: / sbin "ldconfig -n / usr / local / lib
------------------------
Biblioteker er blevet installeret i:
/ Usr / local / lib

Trin 4. Rediger filen / Var / cpanel / let / apache / rawopts / all_php5 for at aktivere brugerdefineret CURL-modul med vores downloadede seneste asynkrone DNS-pakke som nedenfor

[Email protected] [~] # vim / var / cpanel / nem / apache / rawopts / all_php5
-med-GSSAPI
-med-curl = / usr / local / src / krøl-7.46.0
-Aktiver-ar = / usr / local / src / c-ar-1.10.0

Trin 5. Kør EasyApache for at konfigurere og installere den nyeste CURL-pakke.

[Email protected] [~] # / Scripts / easyapache

Trin 6. Kontroller og bekræft versionen og indstillingerne for den nyinstallerede Curl-version.

[Email protected] [~] # curl-config-version
libcurl 7.46.0
[Email protected] [/ usr / local / src / curl-7.46.0] # curl-config -features -protokol
SSL
IPv6
UnixSockets
AsynchDNS
IDN
NTLM
NTLM_WB
DICT
FILE
FTP
FTPS
GOPHER
HTTP
HTTPS
IMAP
IMAPS
POP3
POP3S
SMB
SMBS
SMTP
SMTPS
TELNET
TFTP
[Email protected] [/ usr / local / src / curl-7.46.0] # curl-version
curl 7.46.0 (x86_64-pc-linux-gnu) libcurl / 7.46.0 OpenSSL / 1.0.1e c-ares / 1.10.0 libidn / 1.28
Protokoller: dikt-fil ftp ftps gopher http https imap imaps pop3 pop3s smb smbs smtp smtps telnet tftp
Funktioner: AsynchDNS IDN IPv6 Largefile NTLM NTLM_WB SSL UnixSockets

Nu ser du, at vores CURL er opdateret til den nyeste version, der er tilgængelig CURL 7.46.0 og det er kompileret med asynkron DNS for at understøtte alle de nødvendige protokoller. Du kan bekræfte den kompilerede krølle status med en PHPINFO side.

curl_latest

PHP kan kodes for at gøre brug af disse asynkrone CURL anmodninger for at fastgøre scriptudførelsen mere effektivt. Jeg håber du finder denne artikel nyttig og informativ. Jeg vil anbefale dine værdifulde kommentarer og forslag til dette.

Nyd!

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.