Sou novo no Ubuntu, instalei o 12.04. Eu costumava usar o servidor wamp no Windows, e depois de mudar o sistema operacional movi alguns arquivos da pasta www para /var/www
o Ubuntu. Mas quando tento visualizar essa pasta em um navegador, ela não exibe nada.
Provavelmente há um problema com questões de permissão. Quais são as permissões adequadas para /var/www
a pasta? Aqui estão minhas /var
permissões de pasta:
drwxrwxr-x 4 root root 1024 Feb 4 20:06 www
eu corri
chmod -R 755 /var/www
chown -R root /var/www
No momento essa /var/www
pasta está vazia, mas como posso configurar o Apache para mostrar os arquivos dessa pasta no navegador?
Responder1
Por padrão, o Apache está configurado para mostrar os seguintes arquivos em vez da listagem de diretórios:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Você pode listar recursivamente tudo isso com isto:
find /var/www -name 'index.*'
Se o seu diretório tiver algum desses, o Apache irá mostrá-lo, em vez de algo assim:
Para corrigir isso, exclua ou renomeie os arquivos index.* para outra coisa. Alternativamente, você pode alterar DirectoryIndex
a diretiva e recarregar o Apache ( /etc/init.d/apache2 reload
).
Por padrão, o apache DocumentRoot
é /var/www
. Somente os arquivos dessa pasta são exibidos. Além disso, os links simbólicos são seguidos apenas se o destino pertencer ao mesmo usuário. Se você possui arquivos em /var/www
, não precisa se preocupar com isso.
O Apache não lista arquivos que www-data
o usuário não pode ler. Contanto que haja r
o x
último grupo (marcado ^
abaixo), está tudo bem:
drwxrwxr-x 4 user group 4014 Feb 4 23:16 filename
^ ^
Tecnicamente, você só precisa x
de pastas. Seus comandos para alterar as permissões estavam corretos:
chmod -R 755 /var/www
Se o apache não listar nenhum arquivo, mesmo que você não tenha nenhum arquivo de índice em sua pasta, use
tail -f /var/log/apache2/error.log
para ver quais erros o apache encontrou.
Responder2
Instale o Apache usando o seguinte comando
sudo apt-get install apache2
Agora, abra /etc/apache2/sites-enabled/000-default
o arquivo e verifique se a seguinte linha está presente
DocumentRoot /var/www
Se qualquer outro caminho estiver presente, altere-o para/var/www
Agora você pode colocar qualquer arquivo html para visualizá-lo em seu navegador. Além disso, se você adicionar index.html
e /var/www
visitar http://localhost/
no navegador, poderá vê-lo.