
Se os vhosts estiverem habilitados, onde devo colocar os arquivos do meu site?
/home/aunser/www
/var/www/site1
,/var/www/site2
/usr/local/website/site1
,/usr/local/website/site2
os sistemas são CentOS 6.x/RHEL 6.x, habilitados para SELinux.
Responder1
Para o Apache isso não importa, você simplesmente define umDocumentRootapontando para o diretório onde estão os arquivos.
De uma perspectiva prática, pode ser bom seguir as convenções da distribuição que você está usando, pois coisas como SELinux e possivelmente AppArmor podem ter políticas padrão que exigem modificação quando o Apache é apontado para locais não padrão.
Responder2
O próprio Apache não se importa - ele usa tudo o que você escreve na configuração do vhost. Porém os administradores da máquina se preocupam: você deve seguir as convenções. Se você não seguir a convenção usual, poderá ter dificuldades com gerenciadores de pacotes.
Os dados abaixo /home
devem pertencer a um usuário específico. Normalmente, isso não é apropriado para o conteúdo de um site.
O diretório /usr
destina-se a programas instalados. Isso não muda, exceto quando você instala ou atualiza programas. Não coloque uma raiz da web lá.
Os dois locais normais para raízes de servidores web são:
Responder3
Se você dizonde você deve colocar os arquivos para o apache poder acessá-los, então...
Depende inteiramente de você onde colocar seus arquivos. Você configura seu vhost para usar qualquer caminho que você escolher usando a DocumentRoot
diretiva.
Além das configurações normais de controle de acesso discricionário (usuários e grupos), dependendo da sua distribuição, pode ser necessário reconfigurar o controle de acesso obrigatório (SELinux ou AppArmor etc.) para permitir acesso de leitura ou leitura/gravação do Apache aos documentos.