12月 07

apache 2.2.0

Tag: Apache, FreeBSDTOSHI @ 12:17:50

portsにも早々に入ったけど、とりあえず手元で試してみようかということで突っ込んでみる。以下ぶちあたった問題点。

1. mod_encoding
まぁこれは予想通りだったんだけど。API変更の影響。regex.hがといわれてコンパイル通らなかったり、GETでとる文字列にかかる問題の修正パッチを当てていたところでも関数が古くて引っかかった。
最終的には、mod_encoding.c.apache2.20040616にパッチ(FreeBSD 6.0-STABLE環境。ヘッダファイルの場所とか適当に直して)を作ってコンパイルしてようやく動作。

2. AcceptFilter

[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter.

とかうっちぇーwarningが出る。どうも、2.1で追加された機能を動かしているらしく、わざわざそれ用のkernel moduleまで立ち上げろと言う(’A`)
accf_data(SSL用),accf_httpのkernel moduleあげたら起動時は言われなくなったけど、gracefulやったら相変わらずうっさいので、この際noneに…

3. Directory設定
付属のオリジナルサンプルのconfigでは

<Directory />
    Order deny,allow
    Deny from all
</Directory>

となっていてこのまま流用していて、上記だと勿論デフォルトdenyになっちゃうので、明示してあげない限り設定した全ディレクトリが見えなくなる罠。
マニュアルでもデフォルトdenyを推奨していてconfigも準拠したんだろうということで、使うディレクトリで明示的にallow指定してあげることに。

コメントをどうぞ