Wednesday, May 11, 2005

mod_python on FreeBSD 5.4R


FreeBSD5.4R上でmod_pythonを動かすとき、
apacheの起動、停止ではエラーにならないが、reload,restartではエラーになる。
FreeBSD# ./apache2.sh stop
Stopping apache2.
Waiting for PIDS: 15719.
FreeBSD# ./apache2.sh start
Starting apache2.
FreeBSD# ./apache2.sh reload
Reloading apache2 config files.
Performing sanity check on apache2 configuration:
Syntax error on line 274 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_python.so into server: /usr/local/libexec/apache2/mod_python.so: Undefined symbol "pthread_attr_init"
FreeBSD# ./apache2.sh restart
Performing sanity check on apache2 configuration:
Syntax error on line 274 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_python.so into server: /usr/local/libexec/apache2/mod_python.so: Undefined symbol "pthread_attr_init"
FreeBSD#

envvar.dの読み込みをする処理は、起動のときにしか行っていない模様。
/usr/local/etc/rc.d/apache2.shに以下の修正を入れてエラーが出ないようになる。

apache2_checkconfig()
{
${start_precmd}            <--これを追加。
echo "Performing sanity check on apache2 configuration:"
${command} ${apache2_flags} -t
}

んー。でもずっとこういうままで使われていたってことは、たぶんこの対処はまちがっているんだろうなぁ。

No comments: