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

相关推荐
minji...3 分钟前
linux 进程控制(一) (fork进程创建,exit进程终止)
linux·运维·服务器·c++·git·算法
I · T · LUCKYBOOM6 分钟前
21.Linux网络设置
linux·运维·网络
Likeyou78 分钟前
关于Linux下的Oracle的rman备份操作指南
linux·运维·oracle
峰顶听歌的鲸鱼11 分钟前
13.docker部署
linux·运维·笔记·docker·容器·云计算
橘子编程14 分钟前
仓颉语言变量与表达式解析
java·linux·服务器·开发语言·数据库·python·mysql
虚神界熊孩儿20 分钟前
linux下创建用户和用户组
linux·运维·服务器
hhwyqwqhhwy22 分钟前
linux 驱动 rtc
linux·运维·实时音视频
python百炼成钢24 分钟前
53.Linux regmap驱动框架
linux·运维·服务器·驱动开发
python百炼成钢27 分钟前
54.Linux IIO驱动框架
linux·运维·服务器·驱动开发
纷飞梦雪28 分钟前
ubuntu22开启root
linux·运维·ubuntu