1. 程式人生 > >openssl源碼安裝

openssl源碼安裝

font util 命令 成功 dynamic org 9.png log pcre

寫此篇博客是在配置nginx時總是報錯,希望能夠幫到大家,報錯如下:
技術分享圖片

但是查看已經安裝了相關openssl軟件,最後源碼配置編譯解決了問題:
當然執行如下命令能解決問題最好

yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel

執行以上操作依然報錯,我才用了源碼安裝

步驟如下:
我的系統是centos7.2,需安裝版本為:

技術分享圖片

Step 1: Install Development Tools

1.安裝依賴 Development Tools

#<font color="#0000dd">On CentOS, RHEL & Fedora</font><br />

# yum group install ‘Development Tools‘ && yum install perl-core libtemplate-perl zlib-devel

‘On Ubuntu & Debian‘

$ sudo apt update && apt install build-essential checkinstall zlib1g-dev libtemplate-perl

Step 2: Compile OpenSSL from Sources

2.下載Openssl並解壓

wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz
tar -xzvf openssl-1.0.2p.tar.gz

技術分享圖片
技術分享圖片

3.編譯安裝

cd openssl-1.0.2k/
./config
make

出現如下字樣,表示編譯成功
技術分享圖片

make test

出現如下字樣,表示編譯測試成功
技術分享圖片

make install

出現如下字樣,表示編譯安裝成功

技術分享圖片

4.查看已安裝完成的Openssl

cd /usr/local/ssl

技術分享圖片
對以上文件進行解釋:
bin – contains the openssl binary and some utility scripts.
include/openssl – contains the header files needed for building your own programs that use libcrypto or libssl.

lib -contains the OpenSSL library files.
lib/engines – contains the OpenSSL dynamically loadable engines.
man – contains the OpenSSL man-pages.
share/doc/openssl/html – contains HTML rendition of the man-pages.
certs – the default location for certificate files.
private – the default location for private key files.

5.檢查Openssl版本信息

/usr/local/ssl/bin/openssl version
OpenSSL 1.0.2k  26 Jan 2017

技術分享圖片

6. 添加 /usr/local/ssl/bin/ 到環境變量

vim ~/.bashrc

在最後添加:

export PATH="/usr/local/ssl/bin:${PATH}"

技術分享圖片
保存文件,並使環境變量生效

source .bashrc

7. 查看環境變量是否添加成功

whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/local/ssl/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
openssl version
OpenSSL 1.0.2k  26 Jan 2017

技術分享圖片

安裝編譯完成可以去編譯nginx支持ssl模塊了

openssl源碼安裝