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 就沒問題了