apache2.4からアクセス制限の書き方が変わってた

apacheがこんなエラーを吐いてくるので、なんだろうなーと思っていたらアクセス制限の書き方が2.4から変わってました。

client denied by server configuration・・・

今までのこれが

<Directory "/hoge">
    Order allow,deny
    Allow from all
</Directory>

<Directory "/fuga">
    Order deny,allow
    Deny from all
</Directory>

こんな感じになります。

<Directory "/hoge">
    Require all granted
</Directory>

<Directory "/fuga">
    Require all denied
</Directory>

これで、エラーが解消されます。

参考

2.4のアップグレード内容は下記のURLにまとまっています。

http://httpd.apache.org/docs/2.4/upgrading.html