Skip to content

Fix "undefined symbol:EVP_md2,version OPENSSL_1_1_0"

· 1 min

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

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

undefined symbol:EVP_md2,version OPENSSL_1_1_0

问题分析:#

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

解决办法:#

临时修改PATH:#

PATH=/usr/local/bin:$PATH

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

永久修改PATH:#

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

Terminal window
export PATH=/usr/local/bin:$PATH

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