php openssl 怎么升级,OpenSSL升级和php加扩展模板openssl

php openssl 怎么升级,OpenSSL升级和php加扩展模板openssl升级 openssl 版本 以版本 1 0 2l 为例子方法如下 1 下载最新版本的 openssl 源码包 wgetftp ftp openssl org source openssl 1 0 2l tar gzhttps www openssl org source 2 安装 openssl1 tar xzvfopenssl 1 0 2l tar gz2 cdopenssl 1 0 2l

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

phpinfo();

?>

9) 重启nginx和php-ftm服务

/usr/local/nginx/sbin/nginx -s reload

service php-fpm  restart

10) 在浏览器输入 http://服务器IP/test.php,可查看到 OpenSSL support的状态是enabled

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233655.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • getElementById 使用

    getElementById 使用getElementById()方法可返回对拥有指定ID的第一个对象的引用里面跟着的必须是元素ID属性值,如果class的值是不可以的一个小demo<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title>菜鸟教程(runoob.com)&l…

    2022年7月15日
    12
  • 【调优方法】——warmup

    【调优方法】——warmup学习率是模型训练中最重要的超参之一,针对学习率的优化有很多种方法,而warmup是其中重要的一种。1.什么是warmupwarmup是一种学习率优化方法(最早出现在ResNet论文中)。在模型训练之初选用较小的学习率,训练一段时间之后(如:10epoches或10000steps)使用预设的学习率进行训练;2.为什么使用warmup2.1理性分析因为模型的weights是随机初始…

    2022年10月22日
    0
  • 《善数者成:大数据改变中国》读书笔记3

    《善数者成:大数据改变中国》读书笔记3第八章撬动商业:新“规模经济”,数最懂你每一个消费者在消费的过程中留下数据,就会形成商业大数据。“”智慧门店”与天猫围绕新零售在新品首发、渠道管理、大数据赋能和线上线下全渠道融合等领域展开一揽子合作。向新零售转变,卖货层面是最直接的,其次是数据要打通。海澜之家采用RFID技术给2亿件衣服分配了各自的身份编码,进而实现了线上下单、线下发货,并在门店之间实现了数据共享互通,让一条条销售数据从“碎片”走向“整合”,然后又通过大数据分析,更好地分析和洞察消费者需求,及时调整经营策略,降低整体经营性投入,最终

    2022年8月30日
    3
  • 我如何为我的第一个自由客户构建第一个React Native应用程序[通俗易懂]

    我如何为我的第一个自由客户构建第一个React Native应用程序[通俗易懂]byCharlieJeppsson查理·杰普森(CharlieJeppsson)我如何为我的第一个自由客户构建第一个ReactNative应用程序(HowIbuiltmyfirstReactNativeappformyfirstfreelanceclient)Irecentlylaunchedmyfirstnativemobileappb…

    2022年7月14日
    10
  • C++ 指针的两种操作,通过指针赋值 & 对指针赋值「建议收藏」

    C++ 指针的两种操作,通过指针赋值 & 对指针赋值「建议收藏」//打印函数templatevoiddisp(Ti){cout<

    2022年7月11日
    16
  • servlet的工作原理_除氧器的工作原理

    servlet的工作原理_除氧器的工作原理目录 —写在前面—Servlet的使用与侧重点—Servlet的工作原理 a—Servlet容器怎样工作(以Tomcat为例) b—Web应用在servlet容器中如何启动 c—Servlet容器怎样解析web.xml中定义的servlet d—Servlet容器怎样管理servlet生命周期 e—用户的请求是怎样分配到指定servlet进行处理的写在前面: 现在

    2022年10月5日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号