兰秋十六

如何解决"undefined symbol:EVP_md2,version OPENSSL_1_1_0"导致PHP8无法安装的问题

read time 1 min read
技术 运维

undefined symbol:EVP_md2,version OPENSSL_1_1_0导致 PHP8无法安装

本人在安装PHP8.2的时候,报了如下错误:

plaintext
undefined symbol:EVP_md2,version OPENSSL_1_1_0

问题分析:

由于是新服务器,事先在服务器上安装了 Miniconda3, Miniconda3依赖安装中有安装 Openssl3,导致原有的 Openssl1.1.0被 Miniconda3 设置的环境变量覆盖, 原本的终端命令 Openssl指向了 Openssl3, 而PHP8.2需要 Openssl1.1.0.

解决办法:

临时修改PATH:

plaintext
PATH=/usr/local/bin:$PATH

执行上述命令后,再尝试调用openssl,看是否能正常使用。如能正常使用:

永久修改PATH:

编辑你的shell配置文件(如~/.bashrc),在文件末尾添加:

bash
export PATH=/usr/local/bin:$PATH

然后执行source ~/.bashrc使配置生效。