Problemas com a pasta /var/www

Problemas com a pasta /var/www

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/wwwo 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/wwwa pasta? Aqui estão minhas /varpermissõ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/wwwpasta 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:

Exemplo de listagem de arquivos apache

Para corrigir isso, exclua ou renomeie os arquivos index.* para outra coisa. Alternativamente, você pode alterar DirectoryIndexa 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-datao usuário não pode ler. Contanto que haja ro xúltimo grupo (marcado ^abaixo), está tudo bem:

drwxrwxr-x  4 user group     4014 Feb  4 23:16 filename
       ^ ^

Tecnicamente, você só precisa xde 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-defaulto 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.htmle /var/wwwvisitar http://localhost/no navegador, poderá vê-lo.

informação relacionada