升级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