SELinuxではまる

某サーバの Apache のエラーログに

(13)Permission denied: access to /index.html denied

みたいなログが残るばかりで全然ドキュメントが表示できない状態が発生。どう見ても、 Apache からアクセスできる Permission なのにおかしいと思ったら、SELinux による制御が効いていたという罠。
つうわけで、

 /sbin/restorecon -R /var/www
 /sbin/restorecon -R /home/foo/public_html

で直った。
ls の -Z オプションなんて初めて知ったよ。