Para que o Apache exiba páginas / arquivos hospedados em um servidor virtual, você precisa ter certeza de que eles são de propriedade do usuário www-data
, pois esse é o usuário no qual o Apache é executado. Certifique-se de fazer o seguinte:
sudo chown -R www-data: /path/to/virtual/server/document/root
sudo chmod 755 /path/to/virtual/server/document/root
para cada um dos servidores virtuais que você configurou.
Mas espere! Agora o meu usuário não pode modificar esses arquivos!
Correção fácil! Você só precisa adicionar seu usuário ao grupo www-data
!
sudo usermod -a -G www-data youruser
Efetue logout e efetue login novamente para que as mudanças de grupo entrem em vigor e tudo ficará bem.
Ainda não está funcionando?
Adicione as seguintes linhas a /etc/apache2/apache2.conf
:
<Directory /home/user>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Em seguida, execute sudo service apache2 reload
e todos devem funcionar.