首页 » Linux » CentOS » almalinux9编译php报错openssl.c(首发)

almalinux9编译php报错openssl.c(首发)

 

原文链接:almalinux9编译php报错openssl.c,转载必须注明来源吴昊博客!

在el9(9.x)系统编译php8.1.27报错,该问题也可能在8.0、7.4等以下的版本中出现,报错内容如下:

分析原因:

这个错误表示在编译PHP扩展OpenSSL时,发生了一个未定义的符号错误 'RSA_SSLV23_PADDING',这通常是因为OpenSSL版本导致,在新版OpenSSL中已不再支持 'RSA_SSLV23_PADDING' 这个常量。

解决办法(理论适用于其它el9系统rockylinux9.x、almalinux9.x等):

编辑php目录下的ext/openssl/openssl.c文件

查找RSA_SSLV23_PADDING

替换为以下内容,注意这里#号并不是注释的意思

重新编译即可,注意重新编译前请清理缓存

最后,建议大家可以通过添加wlnmp的源,一键yum安装,省去编译环节,可同时安装php5.6~php8.3的任意版本,也方便于管理。

wlnmp安装使用见:https://www.wlnmp.com/install

原文链接:almalinux9编译php报错openssl.c(首发),转载请注明来源!

1