[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"
解決方法
分かりません。
捕捉
- ports/85905: mod_python3 pthread_attr_destroy failure (http://www.freebsd.org/cgi/query-pr.cgi?pr=85905)
には、ApacheをmakeするときにWITH_THREADSオプションをつけろと書いてありますが、これをやったらApacheが動作しなくなりました(httpdのプロセスは生成されるのですが、pidファイルすら作られない状況になりました)。
また、
- [Error + Solved] Python + Apache2 on FreeBSD (http://gotoknow.org/blog/chatpong/56989)
には、
# LD_PRELOAD=/usr/lib/libc_r.so # export LD_PRELOAD
とすると動いた、と書いてあるっぽいのですが(本文は何語で書いてあるのかすら分かりません)、これを試しても動きませんでした。
結局、mod_pythonはあきらめて、ただのCGIとして動作させています。