Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

Apache 2.2から2.4に移行

Apache 2.2から2.4に移行した。

動機

portsからApacheのパッチを入れたら、こんな警告が出た。

Apacheのデフォルトバージョンをapache22からapache24に変更し、それにともなって今後は関連モジュールもapache24用のものが配布されることになるらしい。バージョン不整合で面倒が起きたりしても嫌なので、さっくり追随。

移行手順

  1. portsから2.4をアップグレードインストール。

  2. 2.4用のディレクトリが別に作られているので、デフォルトファイルのバックアップをとってから、Apache 2.2用のコンフィグファイルをApache 2.4用のディレクトリにコピーする。

  3. コピーしたhttpd.confの中のモジュールロード部分をApache 2.4用の記述で置き換える。

    コピー後に変更したのは次の点。

    • php5_moduleを追加
    • mod_rewriteのコメントをはずす
    • mod_mime_magicのコメントをはずす
  4. PHPをApache 2.4用に入れ直す。自分の環境ではPHPはportsではなく自分でコンパイルして入れている。

  5. /etc/rc.confのapache22の設定部分をapache24に書き換える。

  6. Apacheを再起動。

心配するほどのことはなく、すんなり移行できた。