世間では、apacheの2.2が既にリリースされていたらしい。
遅まきながら、うちもapache2.2に上げることにする。動機は、mod_jk2の代わりに mod_proxy_ajpを使うこと。
と、言いつつ、うちの環境ではtomcatは通常は使っていないので、それについてはまた後日。
今回は、とりあえず2.0から2.2へのバージョンアップについてだけ。
まずは、pkg_deinstall で apache 2.0 をアンインストールする。-f オプションをつけないと、依存関係があるので削除できない。
ちなみに、依存していたのは以下のパッケージ。
続いて、portsからwww/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の書き換え。
ここまでで、とりあえず起動はして動くようになったようだ。
次は、mod_proxy_ajpに挑戦してみたい。
遅まきながら、うちも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.r2mod_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ディレクティブ周りのようだが・・・。
apache22_enable="YES" apache22_flags="-DSSL"以前のような、apache2ssl_enableみたいなものはないらしい。
ここまでで、とりあえず起動はして動くようになったようだ。
次は、mod_proxy_ajpに挑戦してみたい。
apache2.2の続きを読む