IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → nginx編譯openssl版本兼容或排錯(cuò)修復(fù)

nginx編譯openssl版本兼容或排錯(cuò)修復(fù)

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  在nginx-0.7.59之前,系統(tǒng)自帶的openssl版本低于openssl-0.9.8e時(shí)編譯時(shí)報(bào)錯(cuò)如下:

  objs/ngx_modules.o \? -lcrypt -lpcre -lzobjs/src/http/ngx_http_file_cache.o: In function `ngx_http_file_cache_create_key':/EBS/soft-backup/nginx-0.7.58/src/http/ngx_http_file_cache.c:128: undefined reference to `MD5_Init'/EBS/soft-backup/nginx-0.7.58/src/http/ngx_http_file_cache.c:138: undefined reference to `MD5_Update'/EBS/soft-backup/nginx-0.7.58/src/http/ngx_http_file_cache.c:145: undefined reference to `MD5_Final'collect2: ld returned 1 exit statusmake[1]: *** [objs/nginx] Error 1make[1]: Leaving directory `/EBS/soft-backup/nginx-0.7.58'make: *** [build] Error 2the change log:Changes with nginx 0.7.59??? 25 May 2009??? *) Feature: the "proxy_cache_methods" and "fastcgi_cache_methods"? directives.??? *) Bugfix: socket leak; the bug had appeared in 0.7.25. Thanks to Maxim Dounin.??? *) Bugfix: a segmentation fault occurred in worker process,? if a request had no body and the $request_body variable was used; the bug had appeared in 0.7.58.??? *) Bugfix: the SSL modules might not built on Solaris and Linux; the bug had appeared in 0.7.58.??? *) Bugfix: ngx_http_xslt_filter_module responses were not handled by? SSI, charset, and gzip filters.??? *) Bugfix: a "charset" directive did not set a charset to? ngx_http_gzip_static_module responses.

  以上轉(zhuǎn)載http://blog.chinaunix.net/u/32831/showart_1953211.html

  感謝提供

  --------------------------------------------------------------------------------

  先確定好 openssl 的版本 以及跟nginx的版本匹配,排除一個(gè)可能

  這里有最新版本的

  l版本的http://u.xunzai.com/fileview_222768.html

  然后我發(fā)現(xiàn)在Makefile 里面,nginx 都是依舊的默認(rèn)要手動(dòng)安裝,當(dāng)然不排除linuxtone里面的roin 教的方法,原理就是要搜索 ldconfig 的目錄下的libssl.so

  ln -sf openssl/lib/libsslXXXX /usr/lib 手動(dòng)整理庫(kù)鏈接

  知道歸知道,但是對(duì)于Makefile不熟悉沒(méi)找出調(diào)用的結(jié)構(gòu)體,而如果有需要(就是無(wú)法使用ldconfig或者其他原因)就可以手改Makefile 的目錄

  ~/soft/openssl-0.9.8l/openssl/include/openssl/ssl.h: objs/Makefile

  cd ~/soft/openssl-0.9.8l \

  && $(MAKE) clean \

  && ./config

  --prefix=/home/yuan520/soft/nginx-0.7.64/~/soft/openssl-0.9.8l/openssl 這里的路徑是錯(cuò)誤的,具體按需修改,順利指向你的openssl目錄即可

  no-shared no-threads \?? ---雖然說(shuō)使用掛了no-shared 理論上會(huì)不和其他版本的openssl沖突,但是實(shí)際上我試驗(yàn)了卻不行,依舊需要處理好版本兼容的問(wèn)題

  && $(MAKE) \

  && $(MAKE) install

關(guān)鍵詞標(biāo)簽:nginx,編譯,openssl

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載