世間では、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に挑戦してみたい。

やはり、起動時にwarnが出るのは気持ちが悪いので、AcceptFilterが効くようにしてみた。
  • /boot/loader.conf に以下を追加。
    accf_http_load="YES"
    
    OSを再起動しない場合は、以下を実行。
    # kldload accf_http
    
  • /etc/rc.conf に以下を追加
    apache22_http_accept_enable="YES"
    
後は、apacheを再起動すれば、「プロトコルを Listen しているソケットの最適化」(?)が行われるはずだ。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: apache2.2

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1049

コメントする

このブログ記事について

このページは、falseが2006年6月14日 11:50に書いたブログ記事です。

ひとつ前のブログ記事は「dansguardian」です。

次のブログ記事は「apacheのモジュールで遊ぶ」です。

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

広告

Powered by Movable Type 6.1.1