Você pode alterar a diretiva DocumentRoot
no seu httpd.conf
(isso deve ser encontrado em /etc
).
O arquivo deve conter uma linha como:
DocumentRoot "/var/www/html"
Altere para:
DocumentRoot "/home/magento"
Se você adicionar mais diretórios em diferentes locais que deseja publicar, precisará começar a fazer uso dos arquivos VirtualHost
Além disso, se o SELinux estiver configurado para aplicação, você precisará definir o contexto do SELinux do diretório para que corresponda ao diretório / var / www. Para descobrir se o SELinux está ou não em uso, use:
getenforce
Se a saída for "permissiva", ela não será aplicada.
Se a saída for "obrigatória", ela será aplicada.
Para alterar o contexto do diretório e seu conteúdo, execute o seguinte:
semanage -a -t httpd_sys_content_t "/home/magento(/.*)?"
Agora, quando você executar ls -dZ /home/magento
, o contexto "httpd_sys_content_t" deverá estar presente na saída.
Você provavelmente terá que configurar um booleano do SELinux para permitir a publicação de diretórios iniciais. Para fazer isso, use:
setsebool -P httpd_enable_homedirs true
Nota: o usuário do apache também precisará de permissões para ler o conteúdo do diretório.