Primeira pergunta: por que existem dois arquivos de log de erros? Um é /var/www/mywebsite/error.log, que é especificado <VirtualHost>
com a instrução ErrorLog. O outro é /var/log/httpd/error_log. Não consigo encontrar onde está definido. Há uma linha fora <VirtualHost>
em /etc/httpd/conf/httpd.conf:
ErrorLog "logs/error_log"
Mas acho que isso não corresponde a /var/log/httpd/error_log.
Segunda pergunta: por que o proprietário de ambos os arquivos de log de erros é root:root, não apache:apache conforme especificado em /etc/httpd/conf/httpd.conf:
User apache
Group apache
Dois arquivos de log de erros porque há um para o servidor geral (relativo a erros de inicialização e problemas que afetam todos os VirtualHosts) e o ErrorLog em um VirtualHost é limitado a mensagens de erro específicas para eventos relacionados a esseVirtualHost. (por exemplo, um erro 404)
O segundo:
Quando o Apache inicia como root (para poder se conectar às portas privilegiadas 80 e 443), ele pode descartar privilégios e, posteriormente, será executado como o usuário definido na diretiva do usuário: Apache. Os arquivos de log são abertos na inicialização (antes de descartar os privilégios) e, portanto, são de propriedade do usuário que inicia o root do Apache Ie.