- ベストアンサー
apache2がworkerにならない
- apache2をworker MPMでインストールしたのですが、prefork MPMとしてインストールされています。
- どうすればworker MPMを使用できるでしょうか?
- OSはFreeBSD4.6で、configure内容はenv OPTIM=-O2 ./configure --enable-layout=Apache --with-mpm=worker --enable-shared=max --enable-rewrite --disable-autoindex --disable-imap --disable-userdir --disable-alias --disable-include --disable-userdです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
INSTALLの「Quick Start - Unix」のNOTESに以下のように書かれています。 FreeBSDの場合デフォルトでprefork MPMになります。 また、同様に書かれているようにスレッドを使用するMPM(worker/perchild)を使用したい場合には、configure実行時に「--enable-threads」を指定する必要があります。 -------8<-------8<-------8<-------8<------- * If you are building on FreeBSD, be aware that threads will be disabled and the prefork MPM will be used by default, as threads do not work well with Apache on FreeBSD. If you wish to try a threaded Apache on FreeBSD anyway, use "./configure --enable-threads". -------8<-------8<-------8<-------8<------- ちなみに %uname -r 4.10-STABLE な環境で2.0.53で貴殿が書いたconfigureの実行イメージに「--enable-threads」を追加して作成したApacheのhttpd -lの結果は以下のようになります。 %./httpd -l Compiled in modules: core.c mod_access.c mod_auth.c mod_log_config.c mod_env.c mod_setenvif.c worker.c http_core.c mod_mime.c mod_status.c mod_asis.c mod_cgid.c mod_negotiation.c mod_dir.c mod_actions.c mod_rewrite.c mod_so.c
お礼
Lean様、回答をして頂いたのに返答が遅くなってしまって申し訳ありません…。 Lean様が回答して下さったように、configureを実行する際に「--enable-threads」を追記して実行してみました所、mpmがworkerになりました! インストール後にhttpd -lで「worker.c」となっている事を確認致しました。 INSTALLには目を通していませんでした…。 英語なので最初から読む気さえありませんでした(ダメですね)。 とりあえずマニュアルをちゃんと読むという事をしようと反省しました。 この度は本当にありがとうございました!