在編譯安裝openresty時,總是報各種編譯錯誤:其中SSL、STX、openssl等關鍵字提示信息。
因爲 Debian9 的 OpenSSL 版本是 1.1.0 而 OpenResty 1.11 版本還不支持 1.1.0 所以繼續使用 OpenSSL 1.0.2.
首先查看當前openssl版本:
openssl version -a
有兩種策略,一卸載目前版本,安裝較低版本的openssl。另一策略直接下載1.0.2源碼包,在編譯openresty包時指定openssl源碼包路徑。這裏採用第二種方案:
https://www.openssl.org/source/源碼包地址,可以直接下載。也可以通過wwget命令來下載:
wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2l.tar.gz
其中--no-check-certificate爲了針對下面可以出現驗證問題:
下載完成後,解壓:
tar -xvf openssl-1.0.2l.tar.gz
進入下載的openresty目錄進行配置configure即可,完成操作。
./configure --prefix=/opt/work --with-http_realip_module --with-pcre --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2 --with-openssl=/opt/work/openssl-1.0.2l。