Apache 起動不可

2018年2月18日

この記事は最初の投稿日から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が起動しなくなったから何事かと思ったけど、そういう訳なんですね。

夜更かし日記 – gdmのGentooテーマ , libexpat.so.0が無くなった。

なるほど…。改めて 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 認証がまったく動きませんでした。

http://httpd.apache.org/docs/2.2/howto/auth.html

gentoo

Posted by toshyon