Extraído do link
Na operação típica, o Apache é iniciado pelo usuário root e alterna para o usuário definido pela diretiva User para exibir ocorrências. Como é o caso de qualquer comando que o root executa, você deve tomar cuidado para que ele seja protegido contra modificação por usuários não-root. Não apenas os arquivos devem ser gravados apenas pelo usuário root, mas também pelos diretórios e pais de todos os diretórios.
Por exemplo, se você escolher colocar o ServerRoot em / usr / local / apache, sugere-se criar esse diretório como root, com comandos como estes:
mkdir /usr/local/apache
cd /usr/local/apache
mkdir bin conf logs
chown 0 . bin conf logs
chgrp 0 . bin conf logs
chmod 755 . bin conf logs
Assume-se que /, / usr e / usr / local são apenas modificáveis pela raiz. Quando você instala o executável httpd, deve garantir que ele seja protegido de maneira semelhante:
cp httpd /usr/local/apache/bin
chown 0 /usr/local/apache/bin/httpd
chgrp 0 /usr/local/apache/bin/httpd
chmod 511 /usr/local/apache/bin/httpd
Você pode criar um subdiretório htdocs que é modificável por outros usuários - já que o root nunca executa nenhum arquivo de lá e não deve criar arquivos lá.