OpenSSL升级和php加扩展模板openssl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenSSL升级和php加扩展模板openssl相关的知识,希望对你有一定的参考价值。

升级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的主要内容,如果未能解决你的问题,请参考以下文章

php升级到7.+之后openssl替代mcrypt实现解密

php的openssl扩展版本兼容问题

PHP加密扩展库-openssl

php怎么开启openssl模块

PHP微信开放平台---消息加解密-php7.1 使用openssl代替Mcrypt

WIN下如何在PHP扩展里打开openssl支持