Apache 2.4でバーチャルホスト環境を構築し、サイトにアクセスしてみたらForbiddenになった。
公開ディレクトリまでのパーミッションは何度確認しても755だし、意味わかんねー!!とファビョってても仕方ないので、エラーログを見ると「AH01630: client denied by server configuration: /path/to/public_html」とな。
ググってみると、アクセス制御を適切に設定せよと。
設定してるはずなんだけどなぁ、と思い更にググってみるとApache 2.4でアクセス制御の書き方が変わったと。
<Directory /path/to/public_html> Order allow,deny Allow from all </Directory>
こーんな見慣れた書式から
<Directory /path/to/public_html> Require all granted </Directory>
こーんな風になったと。
とりあえず、新書式にしたら無事アクセス出来た。
教訓:ログはしっかり見よう!