O SELinux é muito restritivo por padrão, dependendo da distribuição. Você terá que habilitar explicitamente o acesso, dependendo da sua configuração.
No caso do Red Hat, com o SELinux ativado, o / var / www é o acesso, mas se os sites estiverem no / home, não será. Você precisa ativá-lo com:
setsebool -P httpd_enable_homedirs on
Você pode extrair a lista de políticas que pode ativar com:
getsebool -a
É muito, então você terá que fazer o grep para o serviço que deseja ativar o acesso. Novamente, no caso da Red Hat, você só precisa habilitar o spooling para o correio, então ele funcionará por padrão. No entanto, pode ser diferente com a sua distribuição. Isso e seu diretório da web podem estar em um local completamente diferente.
Então você precisa ir ao diretório selinux e ver os contextos de políticas, papéis e arquivos, que podem estar disponíveis em:
/etc/selinux
E aplique os rótulos apropriados aos arquivos.
Sugiro que você analise isso como um ponto de partida básico:
Se você deseja continuar executando o SELinux. Caso contrário, use uma distribuição diferente que torne mais fácil para você gerenciar o SELinux ou colocá-lo no modo permissivo por enquanto e usar outro mecanismo para proteger seu servidor - pelo menos até você pegar o jeito do SELinux.