Apache 起動不可
この記事は最初の投稿日から17年経過しています。内容が古い可能性があります。
久しぶり(2ヶ月ぶりぐらい)に、emerge -uD world したら Apache が起動しなくなってしまいました。
/usr/sbin/apache2: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
だそうです。
「gentoo apache libexpat.so.0」で google すると一番が以下の情報でした。
libexpatがアップデートされて、ABIが変更になったそうです。このため全部ビルドし直し。
libexpat.so.0が無くなってApacheが起動しなくなったから何事かと思ったけど、そういう訳なんですね。
なるほど…。改めて expat の ebuild のメッセージを見るとそのように書いてありました。
* Please note that the soname of the library changed! * If you are upgrading from a previous version you need * to fix dynamic linking inconsistencies by executing: * revdep-rebuild -X --library libexpat.so.0
emerge -uD world のログなんて見てないしなぁ…。なんて言ってたらいけないのでしょうね。
Apache も 2.0 → 2.2 になりました。噂では聞いていましたが、認証系が変わっているのですね。前のままだと Basic 認証がまったく動きませんでした。