Você pode usar audit2why para descobrir por que o acesso foi negado e, possivelmente, se um SELinux booleano existe para permitir acesso.
O SELinux boolean httpd_enable_homedirs permite que o Apache leia os diretórios home e deve ser o suficiente no seu caso. Você pode ativá-lo usando (como root) setsebool -P httpd_enable_homedirs 1 .
Caso você precise alterar a política do SELinux, você pode usar audit2allow para gerar um módulo de política para permitir acesso.
As regras do SELinux são verificadas após as permissões do Unix. As regras do SELinux apenas adicionam regras de controle de acesso mais restritas e nunca tornarão as permissões de arquivos existentes menos restritivas.
O Apache tem FollowSymLinks e SymLinksIfOwnerMatch opções que afetam como os links simbólicos são tratados. Por padrão, o FollowSymlinks é ativado e o Apache segue links simbólicos, mas essas opções podem ser alteradas em <Directory> seções do arquivo de configuração ou em .htaccess arquivos.