64bit版のライブラリには注意しよう

7月 24, 2010

詳細は割愛するとして、Apacheの文法テストで以下のようなエラーになってはまった。

Cannot load /usr/lib/libxml2.so into server: /usr/lib/libxml2.so :
wrong ELF class : ELFCLASS32
※”Loadfile /usr/lib/libxml2.so”の記述でエラー。


“wrong ELF class ELFCLASS32″とかでググっても情報が殆どなくて困ったが、
要は32bit版か64bit版かの違いが怪しいということだ。以下コマンドで確認してみると。

# file /usr/lib/libxml2.so.2.6.26

….(略)….ELF 32-bit LSB shared object ….


上記のように、指定したlibxml2は32bit版である。
マシンは64bitだから64bit版のlibxml2をロードするように指定しないといけないのだろう。
よって、正解は以下。

Loadfile /usr/lib64/libxml2.so


64bit版のライブラリはlib64にある。分かってみたら簡単なことだが、盲点だった。
完璧に盲点だった。。

Posted by Le Blue | Categories: Apache |

No Responses so far | Have Your Say!

Comments are closed.