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使配置生效。