ดังนั้นฉันจึงสร้าง openssl
./config
make
sudo make install
sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
ฉันสร้างขด
./configure --with-ssl
make
make install
OpenSSL ติดตั้งอย่างถูกต้องแล้ว:
openssl version
OpenSSL 1.0.1g 7 Apr 2014
อย่างไรก็ตาม curl ใช้ openssl เวอร์ชันเก่า (1.0.1f แทน 1.0.1g):
curl --version
curl 7.37.0 (x86_64-unknown-linux-gnu) libcurl/7.37.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 libssh2/1.4.3 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
วิธีทำให้ curl ใช้เวอร์ชั่นใหม่
ฉันต้องการลองเวอร์ชั่นใหม่ล่าสุดเพราะฉันกำลังต่อสู้กับ openssl / curl bug ที่แปลกประหลาด# 1 # 2
แก้ไข: ฉันยังลอง./configure --with-ssl=/usr/local/ssl/include/openssl
ไม่ประสบความสำเร็จ
แก้ไข 2: จนถึงตอนนี้ฉันก็ลอง:
sudo ./configure --with-ssl --with-libssl-prefix=/usr/local/ssl
./configure --with-ssl=/usr/local/ssl
PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig ./configure
PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig ./configure --with-ssl
PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig ./configure --with-ssl=/usr/local/ssl/include/openssl
ไม่สำเร็จ ...
configure: error: OpenSSL libs and/or directories were not found where specified!
โปรดดูการแก้ไขของฉัน - ไม่มีข้อผิดพลาด--with-ssl=/usr/local/ssl/include/openssl
แต่ใช้ openssl เก่า ตัวเลือกที่สองกำหนดค่า curl โดยไม่ต้องใช้ HTTPS