apache2.4でforbiddenの解消

apache2.4.xで以下の様に設定をしてもforbiddenとなりうまく表示する事ができない。

logを見ても

AH01630: client denied by server configuration: /opt/local/example/app.php

従来のconfigは以下のOrder allow,denyやAllow from allが抜けている等が主な原因。

<Directory "/opt/local/example">
    SSLOptions +StdEnvVars
    AllowOverride All
    # 以下の2つで今まではいけてた。
    Order allow,deny
    Allow from all
</Directory>

2.4以降でアクセス許可の設定が変更に

2.4以降のアクセス設定のし方が変わっていた。

<Directory "/opt/local/example">
    SSLOptions +StdEnvVars
    AllowOverride All
    # 以下の設定でアクセス可能に
    Require all granted
</Directory>

忘れないように覚えておこう。