標籤:營運
升級openssl版本,以版本1.0.2l為例子
方法如下:
1.下載最新版本的openssl源碼包
wget ftp://ftp.openssl.org/source/openssl-1.0.2l.tar.gz
https://www.openssl.org/source/
2. 安裝openssl
1)tar –xzvf openssl-1.0.2l.tar.gz
2)cd openssl-1.0.2l
3)./config shared zlib --prefix=/usr/local/ssl
4)make
5)make install
6)mv /usr/bin/openssl /usr/bin/openssl.bak
7)mv /usr/include/openssl /usr/include/openssl.bak (1.0.21版本下沒有這個檔案,在安裝最
新版1.1.0f時是有這個檔案,是需要做這一步的)
8)ln –s /usr/local/ssl/bin/openssl /usr/bin/openssl
9)ln –s /usr/local/ssl/include/openssl /usr/include/openssl
配置庫檔案搜尋路徑
10) echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
3.升級完成
再次查看openssl版本是否是1.1.0f
openssl version
4.還需要重啟其他與OpenSSL相關的服務。
(可通過 lsof | grep libssl | awk ‘{print $1}‘| sort | uniq 查看與OpenSSL庫相關的服務)
。
service php-fpm restart
5、php加擴充模組openssl
1)cd /opt/php-5.3.26/ext/openssl/
2) cp config0.m4 config.m4
3) /usr/local/php/bin/phpize
4) ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
5) make
6) make install
7) 安裝完成後,會返回一個.so檔案(openssl.so)的目錄。在此目錄下把openssl.so 檔案拷貝到你
在php.ini 中指定的 extension_dir 下(在php.ini檔案中尋找:extension_dir =),我這裡指
定的目錄是/usr/local/php
先cd到返回一個.so檔案(openssl.so)的目錄
cp openssl.so /usr/local/php/
8) 編輯php.ini檔案
vi /usr/local/php/php.ini
在檔案最後添加
extension=openssl.so
9)加php測試頁
在你的nginx或者apache的網站目錄下編寫一下測試頁
vim test.php
<?php
phpinfo();
?>
9) 重啟nginx和php-ftm服務
/usr/local/nginx/sbin/nginx -s reload
service php-fpm restart
10) 在瀏覽器輸入 http://伺服器IP/test.php,可查看到 OpenSSL support的狀態是enabled
OpenSSL升級和php加擴充模板openssl