Se você tiver o SELinux ativado, isso pode causar esses problemas. Verificar /etc/selinux/config dirá se está. Em caso afirmativo, os contextos apropriados precisariam ser aplicados aos arquivos que o apache está tentando acessar.
A alteração do usuário em httpd.conf deve ser a última coisa a fazer, normalmente você deseja que httpd execute um usuário de serviço de baixo número, como apache em si.
ls -lZ /var/www
mostraria os contextos. sestatus permitirá que você saiba o status do SELinux em seu sistema. O Apache é definitivamente um aplicativo "direcionado". verificar os logs do SELinux também mostrará a violação de acesso.
A propósito, desabilitar o SELinux não é o caminho a seguir.