ubuntu - Você não tem permissão para acessar / neste servidor

1

Eu instalei o ubuntu server 12.04 e usei a pasta windows 7 como pasta compartilhada usando guestadditions. Eu posso ver a pasta como sf__projects, então eu criei um link simbólico para var / www / _projects

Mas o problema é que todas as pastas têm raiz de usuário atribuída a elas. Eu tentei tantas opções de blogs diferentes, mas nada funciona.

Isso é o que estou recebendo no log de erros do apache:

[Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

captura de tela das pastas: [ http://www.diigo.com/item/image/80d3/d3ha ]

/ etc / hosts:

127.0.0.1       bab.local   www.bab.local

/ etc / apache2 / sites-available / bab

<VirtualHost *:80>
    ServerAdmin [email protected]

    DocumentRoot "/var/www/_projects/bab/master"

    ServerName bab.local
    ServerAlias www.bab.local

    ErrorLog /var/www/_projects/bab/master/var/logs/apache_error.log
    CustomLog /var/www/_projects/bab/master/var/logs/access.log combined

    <Directory /var/www/_projects/bab/master/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride all
            Order allow,deny
            Allow from all
    </Directory>

meu arquivo host do windows:

192.168.0.79    bab.local   www.bab.local

quando tento acessar o site por meio do navegador, recebo:

You don't have permission to access / on this server.

Não sei ao certo por que está tentando acessar: var / www / _projects / .htaccess

NOTA: 192.168.0.79 é o ip do ubuntu 192.168.0.108 windows ip

Alguém já experimentou isso e corrigiu?

    
por Damodar Bashyal 17.07.2012 / 10:35

1 resposta

3
  1. Está tentando ler o arquivo .htaccess porque está lá. Seu httpd (apache) está configurado para ler o nome do arquivo definido na diretiva AccessFileName e você tem AllowOverride All . Se você não precisa das configurações no arquivo .htaccess , basta excluir esse arquivo.
  2. Não é possível ler o arquivo .htaccess porque somente root e vboxsf podem ler / gravar de / para ele. Seu httpd provavelmente está rodando como www-data desde que você está no Ubuntu 12.04. Verifique sua configuração de httpd com a qual User está sendo executada. Você pode adicionar uma entrada no seu /etc/fstab para sua pasta compartilhada do VirtualBox para definir o uid (e gid ) ao montá-lo. Parece que você não pode confiar no fstab para montar com êxito o volume na inicialização porque, aparentemente, o fstab é lido antes que o módulo sf (sharedfolder) seja carregado, portanto, você deve usar o comando mount em /etc/rc.local se quiser montá-lo automaticamente ( link ).
  3. Mesma coisa com '/'; apenas root e vboxsf podem lê-lo.
por 17.07.2012 / 11:33