nginx編譯安裝1.17.3版本,添加openssl參數(shù)報(bào)錯問題解決-創(chuàng)新互聯(lián)

背景

成都創(chuàng)新互聯(lián)公司專注于惠農(nóng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供惠農(nóng)營銷型網(wǎng)站建設(shè),惠農(nóng)網(wǎng)站制作、惠農(nóng)網(wǎng)頁設(shè)計(jì)、惠農(nóng)網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造惠農(nóng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供惠農(nóng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

最近在升級nginx1.14.1到nginx1.17.3版本時(shí),發(fā)現(xiàn)了一個openssl的報(bào)錯,記錄一下問題的發(fā)生以及解決過程,供大家參考。

問題

升級nginx時(shí),我按照慣例,使用原版本的編譯參數(shù),來進(jìn)行1.17.3新版本的編譯,如下:

#?/usr/local/nginx/sbin/nginx?-V 取得編譯參數(shù): --prefix=/usr/local/nginx?--with-http_ssl_module?--with-openssl=/usr/local/openssl?--with-http_stub_status_module?--with-http_dav_module?--with-http_realip_module?--with-http_gzip_static_module?--with-http_v2_module

利用舊版本的編譯參數(shù)來編譯新版本nginx,make的時(shí)候,發(fā)現(xiàn)出現(xiàn)了錯誤,操作與信息如下:

#?tar?-zxvf?nginx-1.17.3.tar.gz #?cd?nginx-1.17.3 #?./configure?--prefix=/usr/local/nginx?--with-http_ssl_module?--with-openssl=/usr/local/openssl?--with-http_stub_status_module?--with-http_dav_module?--with-http_realip_module?--with-http_gzip_static_module?--with-http_v2_module #?make make?-f?objs/Makefile make[1]:?Entering?directory?`/root/soft/nginx-1.17.3' cd?/usr/local/openssl?\ &&?if?[?-f?Makefile?];?then?make?clean;?fi?\ &&?./config?--prefix=/usr/local/openssl/.openssl?no-shared?no-threads??\ &&?make?\ &&?make?install_sw?LIBDIR=lib /bin/sh:?line?2:?./config:?No?such?file?or?directory make[1]:?***?[/usr/local/openssl/.openssl/include/openssl/ssl.h]?Error?127 make[1]:?Leaving?directory?`

從報(bào)錯信息上看,可以看到編譯是openssl相關(guān)的組件報(bào)錯了,可能是“--with-openssl=/usr/local/openssl” 這個參數(shù)導(dǎo)致。這里提到了“/usr/local/openssl/.openssl/include/openssl/ssl.h”這個文件,我嘗試去找這個文件,發(fā)現(xiàn)文件找不到:(/usr/local/openssl是我自己安裝的openssl)

#?ll?/usr/local/openssl/.openssl/ ls:?cannot?access?/usr/local/openssl/.openssl/:?No?such?file?or?directory

可以發(fā)現(xiàn).openssl這個目錄本身是不存在的,應(yīng)該是nginx 1.17.3版本編譯的時(shí)候默認(rèn)去找了“/usr/local/openssl/.openssl/”這個目錄,所以導(dǎo)致了make失敗。

解決

? ?發(fā)現(xiàn)了問題可能的原因后,嘗試修改一下nginx1.17.3添加openssl模塊時(shí)候的相關(guān)編譯信息(auto/lib/openssl/conf):

#?vi?auto/lib/openssl/conf ????????????CORE_INCS="$CORE_INCS?$OPENSSL/.openssl/include" ????????????CORE_DEPS="$CORE_DEPS?$OPENSSL/.openssl/include/openssl/ssl.h" ????????????CORE_LIBS="$CORE_LIBS?$OPENSSL/.openssl/lib/libssl.a" ????????????CORE_LIBS="$CORE_LIBS?$OPENSSL/.openssl/lib/libcrypto.a" ???????????? //在該文件中,看到openssl的core相關(guān)目錄,都被添加上了.openssl這級目錄,嘗試修改目錄信息,去除.openssl這級目錄:??? #?more?auto/lib/open/ssl ????????????CORE_INCS="$CORE_INCS?$OPENSSL/include" ????????????CORE_DEPS="$CORE_DEPS?$OPENSSL/include/openssl/ssl.h" ????????????CORE_LIBS="$CORE_LIBS?$OPENSSL/lib/libssl.a" ????????????CORE_LIBS="$CORE_LIBS?$OPENSSL/lib/libcrypto.a"

修改完auto/lib/openssl/conf的信息之后,重新編譯安裝nginx1.17.3,即可正常編譯安裝成功。

#?make?clean #?./configure?--prefix=/usr/local/nginx?--with-http_ssl_module?--with-openssl=/usr/local/openssl?--with-http_stub_status_module?--with-http_dav_module?--with-http_realip_module?--with-http_gzip_static_module?--with-http_v2_module #?make?&&?make?install

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:nginx編譯安裝1.17.3版本,添加openssl參數(shù)報(bào)錯問題解決-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article2/dchioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航網(wǎng)站維護(hù)、搜索引擎優(yōu)化、虛擬主機(jī)電子商務(wù)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司