質問: apacheモジュールの追加方法 ./configure --enable-module=so --enable-shared=max --activate-module= src/modules/php4/libphp4.a で、apacheをlinuxへインストールしたのですが、mod_userdir.soがないというエラーになります。 モジュールを追加するにはどうすれば良いでしょうか? /etc/rc.d/init.d/httpd start starting httpd: syntax error on line 217 of /usr/local/apache/conf/httpd.conf: cannot load /usr/local/apache/libexec/mod_userdir.so into server: /usr/local/apache/libexec/mod_user dir.so: undefined symbol: ap_os_is_path_absolute 又、apacheはmodule=maxだとwwwサーバが 重くなるでしょうか?
回答: > /usr/local/apache/libexec/mod_user dir.so: undefined symbol: ap_os_is_path_absolute 「mod_userdir.soがない」 ではなくて, 「mod_userdir.so から呼ばれる関数 ap_os_is_path_absolute が定義されていない」です. apache-1.3.27 のソースを見ると,問題の関数は src/os/unix/os-inline.c で定義されていて,httpd 本体に link されるもののようです. $ strings /usr/local/apache/bin/httpd | grep ap_os_is_path_absolute とかやって,ちゃんとデーモンにシンボルが含まれていますか?もしそうなら, > /etc/rc.d/init.d/httpd start では,別の apache を起動しようとしているんじゃないかと思います.