亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: openssl升級(jí)之后,nginx編譯錯(cuò)誤 [打印本頁(yè)]

作者: youzhengchuan    時(shí)間: 2014-05-08 20:00
標(biāo)題: openssl升級(jí)之后,nginx編譯錯(cuò)誤
本帖最后由 youzhengchuan 于 2014-05-08 20:06 編輯

近期把openssl升級(jí)到最新的 1.01g,升級(jí)是按照大眾化的升級(jí)方式:
  1. ./config
  2. make
  3. make install

  4. mv /usr/bin/openssl /usr/bin/openssl.OFF
  5. mv /usr/include/openssl /usr/include/openssl.OFF

  6. ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
  7. ln -s /usr/local/ssl/include/openssl /usr/include/openssl
  8. echo '/usr/local/ssl/lib/' >> /etc/ld.so.conf
復(fù)制代碼
升級(jí)完畢之后,安裝nginx的時(shí)候,發(fā)現(xiàn)編譯錯(cuò)誤:

  1.         objs/ngx_modules.o \
  2.         -lpthread -lcrypt -lpcre -lssl -lcrypto -ldl -lz
  3. objs/src/event/ngx_event_openssl.o: In function `ngx_ssl_ecdh_curve':
  4. /usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl.c:639: undefined reference to `EC_KEY_new_by_curve_name'
  5. /usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl.c:650: undefined reference to `EC_KEY_free'
  6. objs/src/event/ngx_event_openssl_stapling.o: In function `ngx_ssl_stapling_responder':
  7. /usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl_stapling.c:358: undefined reference to `X509_get1_ocsp'
  8. collect2: ld returned 1 exit status
  9. make[1]: *** [objs/nginx] Error 1
  10. make[1]: Leaving directory `/usr/local/src/nginx-1.4.2'
  11. make: *** [build] Error 2
復(fù)制代碼
從這個(gè)現(xiàn)象看,貌似是讀取到了新的openssl版本,但是加載了舊的ssl庫(kù),于是我找到了系統(tǒng)中的libssl看了一下:

  1. # find /lib64/ /lib /usr/lib /usr/lib64/ -name 'libssl.so*' -exec ls -l {} \;
  2. lrwxrwxrwx 1 root root 16 Aug  3  2011 /lib64/libssl.so.4 -> libssl.so.0.9.7a
  3. -rwxr-xr-x 1 root root 306472 Dec 17  2008 /lib64/libssl.so.0.9.8e
  4. -rwxr-xr-x 1 root root 241800 Dec 18  2008 /lib64/libssl.so.0.9.7a
  5. lrwxrwxrwx 1 root root 16 Aug  3  2011 /lib64/libssl.so.6 -> libssl.so.0.9.8e
  6. -rwxr-xr-x 1 root root 286396 Dec 17  2008 /lib/libssl.so.0.9.8e
  7. lrwxrwxrwx 1 root root 16 Aug  3  2011 /lib/libssl.so.6 -> libssl.so.0.9.8e
  8. lrwxrwxrwx 1 root root 26 Aug  3  2011 /usr/lib/libssl.so -> ../../lib/libssl.so.0.9.8e
  9. lrwxrwxrwx 1 root root 28 Aug  3  2011 /usr/lib64/libssl.so -> ../../lib64/libssl.so.0.9.8e
復(fù)制代碼
可以看到 主要的libssl 是這個(gè)文件:/lib64/libssl.so.0.9.8e
可是這個(gè)玩意卻是舊的庫(kù)文件。

我到 /usr/local/ssl 中,卻沒有找到新的libssl.so文件?難道編譯的時(shí)候不會(huì)生成so文件?

  1. # find /usr/local/ssl/ /usr/local/src/openssl-1.0.1g/ -name 'libssl.so*' -exec ls -l {} \;
復(fù)制代碼
這里是NULL,沒有找到任何庫(kù)?

請(qǐng)問,這是為毛。

那要怎么樣才能編譯得到新的libssl.so

臥槽~

作者: youzhengchuan    時(shí)間: 2014-05-14 17:44
頂一下!求答案啊,不要沉!
作者: caland    時(shí)間: 2014-05-15 14:04
./config  --shared --openssldir=。。。
加上shared 會(huì)出來(lái).so




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2