64bit版のライブラリには注意しよう
詳細は割愛するとして、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にある。分かってみたら簡単なことだが、盲点だった。
完璧に盲点だった。。