Você precisará garantir que o usuário / grupo virtual que está executando o apache2 ( www-data
) tenha pelo menos acesso de verificação (x) a todos os diretórios no caminho. Por exemplo, os seguintes comandos (como root):
# chmod o+x /home /home/roy /home/roy/websites
# chgrp -R www-data /home/roy/websites/php_js_projects
O último comando fará com que todos os arquivos nessa árvore de diretórios estejam no grupo www-data
, que é o grupo do apache2. Naturalmente, todos os arquivos publicados também precisam ser acessíveis em grupo.
Outra forma, que geralmente é melhor, é adicionar o usuário roy
ao grupo www-data
e, em seguida, configurá-lo para manter os arquivos publicados em algum lugar abaixo de /var/www
, com um link de roy's
diretório inicial. Dessa forma, você tem uma separação mais clara entre arquivos "privados" e "públicos".