Problemas com a pasta / var / www

0

Eu sou novo no Ubuntu, eu instalei o 12.04. Eu costumava usar o servidor wamp no Windows, e depois de mudar o sistema operacional mudei alguns arquivos da pasta www para /var/www no Ubuntu. Mas quando tento ver essa pasta em um navegador, ela não exibe nada.

Provavelmente, há um problema com problemas de permissão. Quais são as permissões adequadas para a pasta /var/www ? Aqui estão as minhas permissões da pasta /var :

drwxrwxr-x  4 root root     1024 Feb  4 20:06 www

Eu corri

chmod -R 755 /var/www  
chown -R root /var/www

Neste momento, a pasta /var/www está vazia, mas como posso configurar o apache para mostrar arquivos nessa pasta no navegador?

    
por Fort Nox 04.02.2014 / 19:23

2 respostas

0

Por padrão, o apache é 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 mostrará, em vez de algo assim:

Para corrigir isso, exclua ou renomeie os arquivos index. * para outra coisa. Como alternativa, você pode alterar a diretiva DirectoryIndex e recarregar o apache ( /etc/init.d/apache2 reload ).

Por padrão, o apache DocumentRoot é /var/www . Somente arquivos nessa pasta são exibidos. Além disso, os links simbólicos são seguidos somente se o destino for de propriedade do mesmo usuário. Se você tiver arquivos em /var/www , não precisa se preocupar com isso.

O Apache não lista arquivos que www-data usuário não pode ler. Contanto que haja r e x o último grupo (marcado com ^ abaixo), está tudo bem:

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

Tecnicamente, você precisa apenas de x para pastas. Seus comandos para alterar as permissões estavam corretos:

chmod -R 755 /var/www  

Se o apache não listar nenhum arquivo, mesmo se você não tiver nenhum arquivo de índice em sua pasta, use

tail -f /var/log/apache2/error.log

para ver quais erros o apache encontrou.

    
por Olli 04.02.2014 / 21:18
0

Instale o Apache usando o seguinte comando

sudo apt-get install apache2

Agora, abra o arquivo /etc/apache2/sites-enabled/000-default para verificar se a linha a seguir está presente

DocumentRoot /var/www

Se algum outro caminho estiver presente, altere-o para /var/www

Agora você pode colocar qualquer arquivo html para visualizá-lo no seu navegador. Além disso, se você adicionar index.html a /var/www e visitar http://localhost/ no navegador, poderá vê-lo.

    
por Prashant Borde 04.02.2014 / 19:33