[FreeBSD] mod_pythonをインストールすると、Apacheが起動しない。

環境

この記事の内容は、FreeBSD 4.8-RELEASE, Apache 2.2.4, mod_python 3.3.1で確認しました。

問題点

mod_pythonをインストールすると、以下のエラーが発生します。

Cannot load /usr/local/libexec/apache2/mod_python.so into server: /usr/local/lib/libpython2.4.so: Undefined symbol "pthread_attr_destroy"

解決方法

分かりません。

捕捉

には、ApacheをmakeするときにWITH_THREADSオプションをつけろと書いてありますが、これをやったらApacheが動作しなくなりました(httpdのプロセスは生成されるのですが、pidファイルすら作られない状況になりました)。

また、

には、

# LD_PRELOAD=/usr/lib/libc_r.so
# export LD_PRELOAD

とすると動いた、と書いてあるっぽいのですが(本文は何語で書いてあるのかすら分かりません)、これを試しても動きませんでした。

結局、mod_pythonはあきらめて、ただのCGIとして動作させています。