make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1

在ubuntu系统上编译安装PHP7.4.33时,会报错如下

make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1

原因分析:这个错误提示的意思是PHP配置过程中缺少OpenSSL库文件,因此在编译过程中出现了问题;Ubuntu 22.04 中openssl默认版本是OpenSSL 3.3,与php7.4.33不兼容,支持 SSL 的 Ubuntu 7.4 上的自定义路径中从源代码构建 PHP 33.22.04 会导致在 PHP 中使用 SSL 功能时出错(即简单的 )

解决方法:安装低版本的openssl包,在编译php时指定openssl路径

wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz

tar -xvf openssl-1.0.1e.tar.gz

cd openssl-1.0.1e

./Configure --prefix=/opt/build --openssldir=/opt/build -fPIC -shared linux-x86_64 -Wl,--enable-new-dtags,-rpath,'/opt/build/lib';

make && make install

注意:如果报以下错,执行以下命令解决

OD document had syntax errors at /usr/bin/pod2man line 69.make: * [install_docs] Error1

mv /usr/bin/pod2man /tmp

make install

重新编译php,指定openssl路径为/opt/build即可

export PKG_CONFIG_PATH=/opt/build/lib/pkgconfig;

export LD_LIBRARY_PATH=/opt/build/lib;

export OPENSSL_CONF=/etc/ssl

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-openssl=/opt/build --enable-gd pdo_sqlite --with-jpeg && make && make install

相关推荐
食咗未20 分钟前
Linux USB HOST EXTERNAL STORAGE
linux·驱动开发
食咗未20 分钟前
Linux USB HOST HID
linux·驱动开发·人机交互
Xの哲學21 分钟前
Linux SLAB分配器深度解剖
linux·服务器·网络·算法·边缘计算
齐鲁大虾1 小时前
UOS(统信操作系统)如何更新CUPS(通用Unix打印系统)
linux·服务器·chrome·unix
虾..3 小时前
Linux 简单日志程序
linux·运维·算法
huoxingwen3 小时前
Ubuntu 22.04 上 VMware Workstation 点击虚拟机窗口就消失的解决历程
linux·运维·ubuntu
姚青&4 小时前
Linux 常用命令之基本命令
linux·运维·服务器
一路往蓝-Anbo4 小时前
【第05期】数据的微观世界 (五) —— 浮点数 vs 定点数:MCU的数学课
linux·stm32·单片机·嵌入式硬件·物联网
G_H_S_3_4 小时前
【网络运维】企业级监控平台Zabbix:部署与实践指南
linux·运维·网络·zabbix
小周学学学4 小时前
Vcenter Auto Deploy安装与使用
linux·运维·服务器