_ [debian] apache2 2.2.3-1~exp.r170

experimental にようやく 2.2 系が入ってきた。普通に設定ファイルをそのまま使うと、

Starting web server (apache2)...Syntax error on line 100 of /etc/apache2/sites-enabled/vdr:
SuexecUserGroup not allowed here
 failed!

と、SuexecUserGroup の場所が悪そうな感じ。実際に設定ファイルを見てみると、

 <VirtualHost XXXXXXXX>
         :
     <Directory /var/www/XXXXXXXX>
             :
         SuexecUserGroup XXXXXXXX XXXXXXXX
             :
     </Directory>
         :
 </VirtualHost>

<Directory> の中に入れてはまずいようなので、<VirtualHost> のすぐ下に出してみる。

 <VirtualHost XXXXXXXX>
         :
     SuexecUserGroup XXXXXXXX XXXXXXXX
         :
     <Directory /var/www/XXXXXXXX>
             :
     </Directory>
         :
 </VirtualHost>

これで再度起動してみる。今度は起動したものの、

Starting web server (apache2)...Warning: SuexecUserGroup directive requires SUEXEC wrapper.

またも SuexecUserGroup 関係か、と思ったら SUEXEC wrapper が必要とか言ってるので suexec を見てみると、

# ls -l /usr/lib/apache2/suexec
-rwxr-xr-x 1 root root 10468 Aug 16 00:01 /usr/lib/apache2/suexec

setuid されていない。

# chmod 4755 /usr/lib/apache2/suexec
# ls -l /usr/lib/apache2/suexec
-rwsr-xr-x 1 root root 10468 Aug 16 00:01 /usr/lib/apache2/suexec

セットしてやると、今度こそ警告なしで普通に起動した。 しばらくいじっていると、Auth 認証が効いてないことに気付いた。

[Wed Aug 16 19:49:10 2006] [alert] [client XXX.XXX.XXX.XXX] /XXXXXXXX/.htaccess: Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration

まず authn_file モジュールを有効に。けどこれだけでは駄目で、

[Wed Aug 16 19:57:37 2006] [crit] [client XXX.XXX.XXX.XXX] configuration error:  couldn't check user.  No user file?: /XXXXXXXX

次に auth_basic モジュールを有効に。まだ駄目で、

[Wed Aug 16 20:02:03 2006] [crit] [client XXX.XXX.XXX.XXX] configuration error:  couldn't check access.  No groups file?: /XXXXXXXX

最後に authz_user モジュールを有効にしてやると、これまで通りに使えるようになった。 ということで、ここに導入、しばらく様子見。また、2.0.55-4.1vd1 は削除。