宝塔724运维节来了,企业版999元/年,送安全巡检;证书组队,低至28元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

无法安装PHP“undefined symbol: EVP_md2”

发表在 Linux面板2023-11-7 09:55 [复制链接] 8 4365

本帖最后由 prodcd 于 2023-11-7 17:03 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.3
系统版本:Ubuntu server 22.04 华为某机房VM
问题描述:无法启动 PHP 8.1
相关截图(日志、错误):undefined symbol: EVP_md2, version OPENSSL_1_1_0

在某个华为机房的VM中安装宝塔面板后,再安装Nginx和PHP遇到一些问题。Ubuntu server 22.04,已经apt update && apt upgrade,感觉和平时用的阿里云有些区别。

前面的几个问题感觉是已经解决了的样子,也贴出来供排查,主要是后边启动PHP的问题。

最开始安装宝塔时,就发现一个错误,没太在意。好像是和“libicu70”有关。还有个错误和证书有关:


  1. --2023-11-04 01:12:46-- https://download.bt.cn/install/install-ubuntu_6.0.sh
  2. Resolving download.bt.cn (download.bt.cn)... 42.157.129.47, 240e:a5:4200:89::256
  3. Connecting to download.bt.cn (download.bt.cn)|42.157.129.47|:443... connected.
  4. ERROR: cannot verify download.bt.cn's certificate, issued by ‘CN=sslTrus (RSA) OV CA,O=sslTrus,C=CN’:
  5. Unable to locally verify the issuer's authority.
  6. To connect to download.bt.cn insecurely, use `--no-check-certificate'.
复制代码
通过“echo "ca_certificate=/etc/ssl/certs/ca-certificates.crt" >> /etc/wgetrc”解决。
使用道具 举报 只看该作者 回复
发表于 2023-11-7 09:55:52 | 显示全部楼层
本帖最后由 prodcd 于 2023-11-7 10:07 编辑

后来安装Nginx 1.22时也是这个问题:
nginx.png


通过“apt install libicu70=70.1-2 libxml2 libxml2-dev libxslt-dev”解决。不知道这样使用是否合适。


使用道具 举报 回复 支持 反对
发表于 2023-11-7 10:15:08 | 显示全部楼层
我就纳闷了,为什么贴点代码就提示“抱歉,您填写的内容包含不良信息而无法提交”
上传图片竟然会导致我几分钟无法打开bt.cn这是什么情况?
使用道具 举报 回复 支持 反对
发表于 2023-11-7 10:18:36 | 显示全部楼层
本帖最后由 prodcd 于 2023-11-7 17:03 编辑

启动 PHP 8.1 时报错:

undefined symbol: EVP_md2, version OPENSSL_1_1_0
使用道具 举报 回复 支持 反对
发表于 2023-11-7 10:19:37 | 显示全部楼层
本帖最后由 prodcd 于 2023-11-7 17:05 编辑

尝试执行:

cp /usr/local/openssl111/lib/libcrypto.so* /usr/local/lib
cp /usr/local/openssl111/lib/libssl.so* /usr/local/lib

仍未解决。
将其他服务器上编译正常的openssl1.1.1o复制过来,直接运行“/usr/local/openssl111/bin/openssl version”,一样报错:
  1. /usr/local/openssl111/bin/openssl: symbol lookup error: /usr/local/openssl111/bin/openssl: undefined symbol: EVP_md2, version OPENSSL_1_1_0
复制代码


搜到相关资料很少,求助解决,谢谢!
使用道具 举报 回复 支持 反对
发表于 2023-11-7 11:12:04 | 显示全部楼层
# ldconfig -v | grep ssl
/sbin/ldconfig.real: 无法对 /usr/local/openssl/lib 进行 stat 操作: 没有那个文件或目录
/sbin/ldconfig.real: 多次给出路径“/usr/local/openssl/lib64”
(from /etc/ld.so.conf.d/openssl.conf:1 and /etc/ld.so.conf.d/libc.conf:4)
/sbin/ldconfig.real: 无法对 /usr/local/lib/x86_64-linux-gnu 进行 stat 操作: 没有那个文件或目录
/sbin/ldconfig.real: 多次给出路径“/usr/lib/x86_64-linux-gnu”
(from /etc/ld.so.conf.d/x86_64-linux-gnu.conf:4 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
/sbin/ldconfig.real: 无法对 /usr/local/openssl/lib 进行 stat 操作: 没有那个文件或目录
/sbin/ldconfig.real: 多次给出路径“/usr/lib32”
(from /etc/ld.so.conf.d/zz_i386-biarch-compat.conf:3 and /etc/ld.so.conf.d/zz_i386-biarch-compat.conf:2)
/sbin/ldconfig.real: 多次给出路径“/lib/x86_64-linux-gnu”
(from <builtin>:0 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
/sbin/ldconfig.real: 多次给出路径“/usr/lib/x86_64-linux-gnu”
(from <builtin>:0 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
/sbin/ldconfig.real: 多次给出路径“/usr/lib”
(from <builtin>:0 and <builtin>:0)
/usr/local/openssl/lib64: (from /etc/ld.so.conf.d/libc.conf:4)
        libssl.so.1.1 -> libssl.so.1.1
        libssl.so.3 -> libssl.so.3
        libssl.so.1.0.0 -> libssl.so.1.0.0
/usr/local/openssl: (from /etc/ld.so.conf.d/libc.conf:5)
        libssl3.so -> libssl3.so
        libevent_openssl-2.1.so.7 -> libevent_openssl.so
        libxmlsec1-openssl.so.1 -> libxmlsec1-openssl.so.1.2.33
        libssl.so.3 -> libssl.so.3
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 is the dynamic linker, ignoring

/sbin/ldconfig.real: /lib32/ld-linux.so.2 is the dynamic linker, ignoring

/usr/local/openssl111/lib: (from /etc/ld.so.conf.d/zopenssl111.conf:1)
        libssl.so.1.1 -> libssl.so.1.1
/sbin/ldconfig.real: 无法对 /lib/libpng.so 进行 stat 操作: 没有那个文件或目录


使用道具 举报 回复 支持 反对
发表于 2023-11-7 14:06:34 | 显示全部楼层
感觉我这本机有3个版本的SSL:
openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)


/usr/local/openssl111/bin/openssl version
bin/openssl: symbol lookup error: bin/openssl: undefined symbol: EVP_md2, version OPENSSL_1_1_0

/usr/local/openssl/bin/openssl version
OpenSSL 1.0.2u  20 Dec 2019


/www/server/panel/install/php.sh:
  1. opensslVersion="1.0.2u"
  2. openssl111Version="1.1.1o"
  3. nghttp2Version="1.42.0"
  4. curlVersion="7.70.0"
复制代码




使用道具 举报 回复 支持 反对
发表于 2023-11-19 23:01:50 | 显示全部楼层
楼主解决了吗,我也遇到这个问题
使用道具 举报 回复 支持 反对
发表于 2023-11-25 16:10:21 | 显示全部楼层
ztongxue 发表于 2023-11-19 23:01
楼主解决了吗,我也遇到这个问题

修改宝塔的php安装脚本,去掉了几个扩展。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表