2006年6月14日アーカイブ

世間では、apacheの2.2が既にリリースされていたらしい。
遅まきながら、うちもapache2.2に上げることにする。動機は、mod_jk2の代わりに mod_proxy_ajpを使うこと。
と、言いつつ、うちの環境ではtomcatは通常は使っていないので、それについてはまた後日。
今回は、とりあえず2.0から2.2へのバージョンアップについてだけ。

まずは、pkg_deinstall で apache 2.0 をアンインストールする。-f オプションをつけないと、依存関係があるので削除できない。
ちなみに、依存していたのは以下のパッケージ。
cacti-0.8.6h_42
dansguardian-2.8.0.6_2
ilohamail-0.8.13_1
ja-squirrelmail-1.4.5,2
mod_jk2-apache2-2.0.4
mod_perl2-2.0.2,3
php4-4.4.2_1
php4-gettext-4.4.2_1
php4-mbstring-4.4.2_1
php4-mhash-4.4.2_1
php4-mysql-4.4.2_1
php4-openssl-4.4.2_1
php4-pcre-4.4.2_1
php4-pgsql-4.4.2_1
php4-session-4.4.2_1
php4-xml-4.4.2_1
subversion-1.3.0.r2
mod_jk2も使わなくなるので削除しておく。
続いて、portsからwww/apache22をインストール。オプションは、
# make WITH_BERKELEYDB=db4 WITH_PROXY_MODULES=yes install
設定ファイルの置き場所が、/usr/local/etc/apache22 に変わっている。
portupgrade -f で、mod_perl2, php4-\*, subversion を再インストールしておく。
php4 が、いつからかわからないけどデフォルトで apache のモジュールが入らないようになってしまっていたので、WITH_APACHE=yes を追加する。
/usr/local/etc/apache22/httpd.conf はバックアップしておいて、apache2.0のときに使用していたものを上書きする。
他にも、うちの環境で使っていた ssl.conf や各種証明書、パスワードファイル等をコピーする。
そしたら、httpd.conf, ssl.confの書き換え。
  • LoadModule が並んでいるところを、新しいhttpd.conf からコピーする。
  • /usr/local/etc/apache2 を /usr/local/etc/apache22 に置換する。
  • AuthDigestFile ディレクティブが、AuthUserFile ディレクティブに変更になったらしいので、置換する。
  • 何箇所かのAllowOverride ディレクティブでwarnning が出るので、コメントアウト。(これについては、何が変わったのか調査の必要あり)
  • 起動時に、warnが出るので、/usr/local/etc/apache22/Includes/no-accf.conf をIncludeする。
    ※ これで、warnは2行から1行に減ったが、なくならない。AcceptFilterディレクティブ周りのようだが・・・。
/etc/rc.conf を修正する。
apache22_enable="YES"
apache22_flags="-DSSL"
以前のような、apache2ssl_enableみたいなものはないらしい。
ここまでで、とりあえず起動はして動くようになったようだ。
次は、mod_proxy_ajpに挑戦してみたい。

2006年6月
        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  

このアーカイブについて

このページには、2006年6月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年6月 6日です。

次のアーカイブは2006年6月16日です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.1.1