当前位置: 首页 > news >正文

ubuntu24.04 php7.4.33编译安装openssl(动态扩展)

ubuntu24.04 php7.4.33编译安装openssl(动态扩展)
我试过openssl3.3.1不能正常编译成功,只能用1.1.1版本

下载
https://www.openssl.org/source/old/1.1.1/
安装openssl1.1.1w

wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
tar -zxpf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
./Configure --prefix=/opt/openssl-1.1.1 --openssldir=/opt/openssl-1.1.1 -fPIC -shared linux-x86_64
make 
make install

安装openssl php扩展
进入php7.4.33的源码目录-openssl扩展目录

cd php-7.4.33/ext/openssl
/usr/local/php/bin/phpize
./configure  --with-openssl=/opt/openssl-1.1.1/ --with-php-config=/usr/local/php/bin/php-config
make
make install

看到如下提示

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/

用ls查看目录下的so

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/
openssl.so

说明扩展编译成功

编辑php.ini文件,找到;extension=openssl,去掉前面的分号“;”

;extension=openssl
改成
extension=openssl

重启php-fpm

systemctl restart php-fpm

成功


http://www.mrgr.cn/news/3580.html

相关文章:

  • 三个AI智能体开源项目:MetaGPT/AutoGPT/DB-GPT
  • C语言程序设计-练习篇
  • Linux云计算 |【第二阶段】SECURITY-DAY2
  • JS TypeError: Cannot read properties of null (reading ‘getAttribute’) 解决
  • [python][代码]定义了一个用于AES加密和解密的工具类
  • raster graphics是什么
  • Axure中跨页面动态面板状态设置的实现方法
  • 笨鸟先飞(疯狂的小鸟)小游戏自制分享
  • 一些常见的文件操作
  • SpringBoot(图书馆)自习室座位预约管理系统 - 附源码与配套论文
  • Win10将用户文件夹迁移到其它磁盘
  • 表格解析调研
  • 网络编程:OSI协议,TCP/IP协议,IP地址,UDP编程
  • jstack 使用经验笔记
  • 小阿轩yx-Kubernetes Pod入门
  • 【C++11】入门基础
  • leetcode_60. 排列序列
  • 一文学会用 Maven
  • 高性能内存对象缓存
  • Java 入门指南:集合概述