Hướng dẫn update openssl lên phiên bản 1.0.2 để sử dụng HTTP/2
1. Xem phiên bản openssl hiện tại:
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make test
make install
4. Xóa tập tin openssl cũ (1.0.1) và thay bằng openssl mới:
--with-ssl=/usr/local/openssl/
Lưu ý:
Sau khi build lại apache mà gặp lỗi:
Cannot load modules/mod_ssl.so into server: libssl.so.1.0.0: cannot open shared object file: No such file or directory
Bạn hãy làm như sau:
1. Kiểm tra xem mod_ssl.so thiếu thư viện gì:
# openssl version OpenSSL 1.0.1e-fips 11 Feb 2013
hoặc
yum info openssl2. Tải openssl 1.0.2
# cd /usr/src # wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz # tar -zxf openssl-1.0.2-latest.tar.gz3. Build openssl với đường dẫn mới:
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make test
make install
4. Xóa tập tin openssl cũ (1.0.1) và thay bằng openssl mới:
rm -rf /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl5. Để chạy apache với bản openssl mới thì bạn phải build lại apache với config sau:
--with-ssl=/usr/local/openssl/
Lưu ý:
Sau khi build lại apache mà gặp lỗi:
Cannot load modules/mod_ssl.so into server: libssl.so.1.0.0: cannot open shared object file: No such file or directory
Bạn hãy làm như sau:
1. Kiểm tra xem mod_ssl.so thiếu thư viện gì:
ldd /usr/local/apache/modules/mod_ssl.so
linux-vdso.so.1 => (0x00007fff283f4000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
librt.so.1 => /lib64/librt.so.1 (0x00007f25475f0000)
2. Bổ sung biến môi trường cho thư viên còn thiếu:
export LD_LIBRARY_PATH="/usr/local/openssl/lib/:$LD_LIBRARY_PATH"
Sau đó restart lại apache để enable http2. Chúc các bạn thành công.