[Apache-Users 7458] Re: opensslのバージョンアップについて
安藤 かおり
n_nzzz @ hotmail.com
2009年 10月 9日 (金) 11:14:51 JST
andoです
難波さま、回答ありがとうございます
> httpdの使ってるライブラリは以下のようになっていませんか?
> (パスはあわせてください)
> $ ldd /usr/local/httpd/bin/httpd | egrep 'libcry|libssl'
> libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8
> libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8
# ldd /usr/local/apache2/bin/httpd
libm.so.1 => /usr/lib/libm.so.1
libaprutil-1.so.0 => /usr/local/apache2/lib/libaprutil-1.so.0
libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libapr-1.so.0 => /usr/local/apache2/lib/libapr-1.so.0
libuuid.so.1 => /usr/lib/libuuid.so.1
libsendfile.so.1 => /usr/lib/libsendfile.so.1
librt.so.1 => /usr/lib/librt.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libpthread.so.1 => /usr/lib/libpthread.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libmd5_psr.so.1
libssl.so*、libcrypto.soに該当するファイルはありませんでした
> 参照先のライブラリは0.9.8bのままではないでしょうか?
> $ strings /usr/local/ssl/lib/libssl.so.0.9.8 | grep '0.9.8'
> $ strings /usr/local/ssl/lib/libcrypto.so.0.9.8 | grep '0.9.8' | head
確認したところ、0.9.8kでした
# strings /usr/local/ssl/lib/libssl.a | grep '0.9.8'
OpenSSL 0.9.8k 25 Mar 2009
# strings /usr/local/ssl/lib/libcrypto.a | grep '0.9.8'
OpenSSL 0.9.8k 25 Mar 2009
> > # ./config
> > # make
> > # make install
>
> これでビルドすると libssl.so.0.9.8 と libcrypto.so.0.9.8 は
> 作成されないはずです。
はい、libssl.so*、libcrypto.soに該当するファイルはありませんでした
/usr/local/ssl/lib/の下に、libcrypto.a、libssl.aが生成(更新)されています
0.9.8bのインストール時にsharedせずにconfigし、今回も同様に行なったので、静的リンクだと思います
> soを作るには先の投稿があったとおり、shared オプションを加えてください。
> $ ls -l /usr/local/ssl/lib
> make install の後に更新されているファイルは何ですか?
> おそらく so は 0.9.8bから更新されてないのではないでしょうか。
> libssl.so.0.9.8 と libcrypto.so.0.9.8 が 0.9.8kにあがった後、
> Apacheをビルドすれば反映すると思われます。
> ビルド じゃなくて restart です。
> 私の例は動的だったら〜 の過程です。
> 静的に a だけならApacheを再ビルドですかね。
認証局の関係でhttpd.confやhttpd-ssl.confなどをapacheインストール後に変更していますが、
「sharedをつけてconfigし、apacheをrestartする」ならば、それらに影響(再設定の必要)はなさそうですね?
apacheの再インストールはできれば避けたいと考えていますので
動的にするのがよさそうですね
既にインストール済みのapacheのコンパイル方法
./configure --enable-so --enable-shared --enable-ssl --with-ssl=/usr/local/ssl --enable-mime-magic
_________________________________________________________________
無料!ケータイへのHotmailアラートはこちら
http://home.mobile.live.com/
Apache-Users メーリングリストの案内