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 就没问题了

Dockerfile中编写方式

原文地址:https://www.cnblogs.com/jmtang/p/13477193.html