Apache2.4.1 make失敗
旧聞になりますが、先月2/21にapacheの2.4.1がリリースになっています。
新しいものが好きな僕は早速利用できるかどうかを確かめるためにいつものようにmakeをかけますが、結果失敗。
ということで経緯を今回も記載していこうかと思います。
・apache2.4.1
ファイルサイズはapache2.2.22より小さい
→これがのちほどの問題に繋がる
・configureオプションは2.2.22と変えない
prefixは/usr/localの下に作成されるように設定
DSOでモジュールを読み込ませて機能を追加/削除できるように設定
◆つまづいたポイント
・apr/apr-utilが存在しないエラー
apache2.4.1には2.2.22と異なりapr/apr-utilがソースファイルに同梱されていない(srclibに存在しない)
まずは2.2.22のソースからコピーしてコンパイル継続
・libpcreが存在しない
こちらも上記と同じように2.2.22ではsrclibに存在していたものがない。
2.2.22からsrclibまるごとコピーしてくるも、エラー回避できず。
このようにmakeの部分で失敗しています。
さてどうやって乗り越えていくか。
apacheのモジュールで一悶着
webサーバapacheのモジュールを今までstaticでロードさせるようにしていましたが、これをDSO(Dynamic Shared Object)化させました。
httpd.confはもともとstatic用に構成されていたため、apacheコンパイル後にLoadModuleオプションで各種モジュールをロードさせて立ち上げようとしましたが、かなりつまづいてしまったのでそのメモとしてここに記録。
◆static時のコンパイルオプション
./configure \
–prefix=/usr/local/apache2 \
–with-included-apr \
–enable-modules=”so status” \
–enable-auth-basic \
–enable-auth-digest \
–enable-ssl \
–enable-rewrite \
–enable-vhost-alias \
–enable-shared \
–disable-userdir \
–enable-so \
–with-mpm=worker
◆DSO時のコンパイルオプション
./configure \
–prefix=/usr/local/apache2 \
–with-included-apr \
–enable-mods-shared=”all” \
–enable-ssl=shared \
–enable-so \
–with-mpm=worker
◆読み込ませたモジュール
mod_authz_host.so
Orderディレクティブで必要
mod_authz_user.so
.htaccessファイルを使用する際に必要
mod_authn_file.so
.htaccessファイルを使用する際に必要
mod_auth_basic.so
BASIC認証に必要
mod_dir.so
DirectoryIndexディレクティブを使用する際に必要
mod_alias.so
Aliasディレクティブ等で必要
mod_mime.so
TypesConfigディレクティブで必要
mod_log_config.so
LOG設定で必要
mod_setenvif.so
設定内に正規表現を利用する場合に必要
mod_autoindex.so
IndexOption等のディレクティブがある場合に必要
mod_negotiation.so
コンテントネゴシエーション機能を提供
mod_ssl.so
SSL接続に必要
mod_status.so
Apacheステータスを表示するために必要
mod_rewrite.so
URLのrewriteに必要
コンパイルオプションと同等のモジュールを読み込ませておけば良いと考えてましたが、よく利用する設定項目にも別途モジュールの読み込みが必要になっているのは盲点でした。
今まで立ち上げっぱなしで中の設定/オプションについて理解して使用していなかったことを認識しました。
MPM(マルチプロセッシングモジュール)についても2.0系から新しく搭載されたということで、特に意識をせずに利用していましたが各種MPMの種類について理解しなきゃいけないことを認識しました。
JVN [Japan Vulnerability Notes]
Posted dates
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
« 8月 | ||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |