電子書籍の厳選無料作品が豊富!

./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サーバが
重くなるでしょうか?

A 回答 (2件)

module=mostだと思いますが、やはりパフォーマンスは落ちると思います。


全部組み込んで後でコメントアウトしてもいいと思いますが。

DSOでコンパイルしてるんですから、
PHPは後で組み込めばいいんじゃないでしょうか?
それと、mod_php入れるならZend Optimizerも入れましょう。
    • good
    • 0
この回答へのお礼

パフォーマンスでいろいろご教授していただき
ありがとうございます。実践してみたいと思います。

お礼日時:2003/04/18 02:33

> /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 を起動しようとしているんじゃないかと思います.
    • good
    • 0
この回答へのお礼

エラーメッセージの見かたありがとうございます。
結局、shard=maxではインストールしないことで
無事インストールできました。

stringsというコマンドもあるんですね。
勉強になりました。

お礼日時:2003/04/18 02:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!