Eu tive exatamente o mesmo problema e resolvi assim:
Primeiro; Eu segui os passos como explicado nas Páginas do Guia do Servidor Ubuntu
- Vá para o terminal e copie a configuração do host virtual padrão para um novo
(
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mynewsite.conf
) - Edite esse novo arquivo (
sudo gedit /etc/apache2/sites-available/mynewsite.conf
) e altere o DocumentRoot para o seu próprio (salve e feche ..) -
Habilite este novo arquivo de configuração (
sudo a2ensite mynewsite.conf
) e dissable o arquivo padrão (sudo a2dissite 000-default.conf
) - Edite o apache2.conf (
sudo gedit /etc/apache2/apache2.conf
) e altere a seção padrão para:<Directory [write_your_dir_here]> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
(salvar e fechar ..) - Reinicie o Apache2 (
sudo service apache2 restart
)
Se já funciona: ótimo!
Se não, então, você deve verificar se todos os <VirtualHost *:80>
com base em nomes exigem um conjunto ServerName
distinto, incluindo 000-default.conf
, se existir. Você pode executar apachectl -S
no terminal para ver uma lista rápida de tudo.
Se ainda assim não funcionar, você deve verificar se o seu diretório (e o caminho completo que leva a ele!) tem a leitura e execução corretas - permissões (r-x).
- Acesse sua raiz (
cd /
) e façals -l
, onde você pode ver algo comodrwxr-xr-x 14 root root 4096 mei 1 01:24 [your_directory]
. - Todos os diretórios que levam à pasta www devem ter as permissões "drwxr-xr-x", caso contrário, você pode alterá-lo usando
sudo chmod -R a+rx [your_directory]
Se você ainda não conseguir fazê-lo funcionar, você deve verificar o log de erro do apache ( sudo gedit /var/log/apache2/error.log
) e cavar ainda mais ...
Boa sorte!