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中編寫方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM