Browsing articles in "apache"
3月 17, 2012

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の部分で失敗しています。
さてどうやって乗り越えていくか。

5月 3, 2011

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]

Categoly

Posted dates

2019年12月
« 8月    
1234567
891011121314
15161718192021
22232425262728
293031  

NEC Direct(NECダイレクト)

NEC Direct(NECダイレクト)