PHP低版本与openssl不兼容的问题
Docker容器中编译php5.6.33时报错
错误信息
Makefile:623: recipe for target ‘ext/openssl/openssl.lo’ failed
make: *** [ext/openssl/openssl.lo] Error 1
原因:
当前操作系统openssl版本过高,与5.6.33不兼容,因此手动安装openssl1.0.2版本
实验步骤:
openssl 安装
- 下载地址:https://www.openssl.org/source/openssl-1.0.2k.tar.gz
- 下载:
wget -O https://www.openssl.org/source/openssl-1.0.2k.tar.gz
- 解压:
tar -xvf openssl-1.0.2 -C /opt --strip-componenets=1
- 进入解压后的文件夹执行
./config
- 最后安装
make && make install
PHP安装(5.6.33)
- 修改configure的openssl参数
./configure --prefix=/usr/local/php --with-openssl=/usr/local/ssl
- 在执行make && make install 就没问题了