Provavelmente, o que é realmente necessário para os arquivos serem acessíveis é que o grupo deles esteja definido como apache
. Você pode facilmente defini-lo por padrão para novos arquivos criados executando:
find /path/to/root/directory/of/website -type d -print0 | xargs -0 chmod g+s
Isso definirá o sinalizador setgid
em todos os subdiretórios também. Com este sinalizador definido, qualquer novo arquivo criado nele herdará o grupo de seu diretório pai. ( -print0
e -0
opções são projetadas para manipular corretamente espaços em nomes de arquivos)
Certifique-se de que as propriedades dos arquivos estejam corretas antes de executá-lo. Se não tiver certeza, você pode corrigir da mesma maneira:
find /path/to/root/directory/of/website -print0 | xargs -0 chown apache:apache