歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux系統上用源碼安裝OpenSSL的方法

Linux系統上用源碼安裝OpenSSL的方法

日期:2017/3/1 17:39:28   编辑:Linux技術

先下載openssl 1.0.1g版本,命令如下:


復制代碼代碼如下:#wget -c https://www.openssl.org/source/openssl-1.0.1g.tar.gz

再下載這個版本的md5校驗包:


復制代碼代碼如下:#wget -c https://www.openssl.org/source/openssl-1.0.1g.tar.gz.md5

然後校驗下的openssl包是否被惡意修改過:


復制代碼代碼如下:#md5sum openssl-1.0.1g.tar.gz | awk '{print $1;}' | cmp - openssl-1.0.1g.tar.gz.md5

如果校驗沒問題,再接著解壓包,命令:


復制代碼代碼如下:#tar -zvxf openssl-1.0.1g.tar.gz //解壓openssl-1.0.1g.tar.gz

進入這個解壓縮的目錄:


復制代碼代碼如下:#cd openssl-1.0.1g

輸入下面的命令進行編譯,安裝,我直接設置了一些重要的參數,因為其他的參數對於我來說就根本沒用。如果需要參數,自己添加就是。輸入:


復制代碼代碼如下:#./config shared zlib && make && make install

或者你什麼參數都不加,完全用默認的:


復制代碼代碼如下: #./config && make && make install

話大概五六分中編譯安裝完。沒出問題的話,繼續輸入下面的命令,手動軟鏈新的openssl二進制文件:


復制代碼代碼如下: ln –s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln –s /usr/local/ssl/include/openssl /usr/include/openssl

配置庫文件搜索路徑:


復制代碼代碼如下:#echo "/usr/local/ssl/lib" >> /etc/ld.so.conf</p> <p> #ldconfig -v

最後重啟下服務器(重啟進程麻煩的),輸入:


復制代碼代碼如下: #reboot

重啟後,輸入下面的命令檢測下openssl 的版本:


復制代碼代碼如下: #openssl version

顯示:


復制代碼代碼如下: OpenSSL 1.0.1g 7 Apr 2014

還有php編譯時,是否制定了openssl目錄。我們直接查看php探針,就是<?php phpinfo(); ?> 保存到a.php,然後放到你網站的根目錄。在打開這個a.php文件。看顯示openssl 那幾欄,如下:

復制代碼代碼如下:openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1g 7 Apr 2014
OpenSSL Header Version OpenSSL 1.0.1g 7 Apr 2014

如果不是1.0.1g版本,那就重新編譯下php。指定openssl的目錄。

可以使用下面的命令,查看php版本和編譯參數:


復制代碼代碼如下:#php -v #查看php版本


復制代碼代碼如下:# /usr/local/php/bin/php -i | grep configure #查看php編譯所用的參數

用這個命令顯示的編譯結果都有單引號包住了,要刪掉。同時將其中的--with-openssl 改為:


復制代碼代碼如下:--with-openssl=/usr/local/ssl/

然後重新編譯即可,只是編譯參數變了,但不改變php的版本。

因為我用的軍哥lnmp,懶得自己去下載了。直接用他的php升級腳本upgrade_php.sh 來重新編譯安裝php。但是這個升級腳本不准升級到同版本。使用的時候會顯示:


復制代碼代碼如下:#echo "Error: The upgrade PHP Version is the same as the old Version!!"

只要將


復制代碼代碼如下:if [ "$php_version" == "$old_php_version" ]; then
echo "Error: The upgrade PHP Version is the same as the old Version!!"
exit 1
fi
cho "=================================================="
echo "You want to upgrade php version to $php_version"
echo "=================================================="

這幾行用#注釋掉就可以了。然後進入lnmp加壓的目錄,執行:


復制代碼代碼如下:#sh upgrade_php.sh

選擇你要的php版本,就可以升級了。

Copyright © Linux教程網 All Rights Reserved