O Apache sempre precisa iniciar como root e, em seguida, ele usa o setuid para alternar para o contexto do usuário especificado no httpd.conf.
Sem root (uid = 0) você não pode criar um socket de escuta em portas privilegiadas (abaixo de 1024)
Para mais detalhes, leia estes documentos:
Do primeiro link:
# ps -ef | grep -i http | awk '{print $1}'
root
apache
apache
apache
apache
apache