亚洲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í)方式:
./config
make
make install
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo '/usr/local/ssl/lib/' >> /etc/ld.so.conf
復(fù)制代碼
升級(jí)完畢之后,安裝nginx的時(shí)候,發(fā)現(xiàn)編譯錯(cuò)誤:
objs/ngx_modules.o \
-lpthread -lcrypt -lpcre -lssl -lcrypto -ldl -lz
objs/src/event/ngx_event_openssl.o: In function `ngx_ssl_ecdh_curve':
/usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl.c:639: undefined reference to `EC_KEY_new_by_curve_name'
/usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl.c:650: undefined reference to `EC_KEY_free'
objs/src/event/ngx_event_openssl_stapling.o: In function `ngx_ssl_stapling_responder':
/usr/local/src/nginx-1.4.2/src/event/ngx_event_openssl_stapling.c:358: undefined reference to `X509_get1_ocsp'
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make[1]: Leaving directory `/usr/local/src/nginx-1.4.2'
make: *** [build] Error 2
復(fù)制代碼
從這個(gè)現(xiàn)象看,貌似是讀取到了新的openssl版本,但是加載了舊的ssl庫(kù),于是我找到了系統(tǒng)中的libssl看了一下:
# find /lib64/ /lib /usr/lib /usr/lib64/ -name 'libssl.so*' -exec ls -l {} \;
lrwxrwxrwx 1 root root 16 Aug 3 2011 /lib64/libssl.so.4 -> libssl.so.0.9.7a
-rwxr-xr-x 1 root root 306472 Dec 17 2008 /lib64/libssl.so.0.9.8e
-rwxr-xr-x 1 root root 241800 Dec 18 2008 /lib64/libssl.so.0.9.7a
lrwxrwxrwx 1 root root 16 Aug 3 2011 /lib64/libssl.so.6 -> libssl.so.0.9.8e
-rwxr-xr-x 1 root root 286396 Dec 17 2008 /lib/libssl.so.0.9.8e
lrwxrwxrwx 1 root root 16 Aug 3 2011 /lib/libssl.so.6 -> libssl.so.0.9.8e
lrwxrwxrwx 1 root root 26 Aug 3 2011 /usr/lib/libssl.so -> ../../lib/libssl.so.0.9.8e
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文件?
# 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