Eu tive o mesmo problema agora. @Tim Alexander me apontou na direção certa.
Desativar o selinux temporariamente provou que o problema estava na configuração do selinux.
Então, depois de pesquisar um pouco mais, achei uma sugestão que basicamente dizia para ter certeza de replicar qualquer configuração do selinux em / var / www / html no diretório do host virtual.
A primeira coisa que fiz foi reiterar um problema do selinux em arquivos de configuração que eu tinha de vez em quando, sobre os quais eu escrevi aqui: link
Mas esse não era o problema. No entanto, entrei em / var / www e emite "ls -Z" que mostrava
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
então tudo que fiz agora foi
chcon -R system_u:object_r:httpd_sys_content_t:s0 /www/
e atualizar o navegador agora mostrou corretamente o índice do site, mas ainda tinha o erro "não é possível abrir o arquivo de log" em error_log.
Depois, fiz uma boa leitura (novamente) por meio do link
Uma boa ideia para executar, neste momento, é
sealert -a /var/log/audit/audit.log
Embora o wiki diga grep o audit.log e passe isso para sealert, acho que quero resolver todos os problemas do selinux, não apenas o que está me incomodando agora:)
Voltando ao nosso problema, o sealert mostra o seguinte alerta relevante:
SELinux is preventing /usr/sbin/rotatelogs from search access on the directory /etc/httpd
sealater sugere fazer o seguinte
#grep rotatelogs /var/log/audit/audit.log | audit2allow -M mypol
#semodule -i mypol.pp
E isso de fato resolveu o problema do log.
Então lá vai você, 3 questões de selinux eu continuo recebendo todo ano ou mais quando eu configuro um novo site com o apache no centos 5.x / 6.xe eu ainda preciso procurar no Google.
Cada vez.