Apache 'Você não tem permissão para acessar / neste servidor'

1

Eu apenas instalei o apache2 no ubuntu, o diretório www padrão é / var / www /, eu uso ln para vinculá-lo a '/ media / Software / Arquivos de Programas / wamp / www /' no diretório windows, mas o apache mostra 'Você não tem permissão para acessar / neste servidor', Então eu uso 'sudo chmod -R 777 / mídia / Software / Programa \ Arquivos / wamp / www /' para definir a permissão, mas não funcionou , e nada mudou quando eu vi a permissão no preporties da pasta '... / wamp / www'. Então eu quero saber Como eu posso mudar o diretório www para '... / wamp / www' como eu também precisa acessar esse diretório no windows.

    
por Dying 25.11.2012 / 09:21

3 respostas

2

Existem duas coisas ao redor.

Uma é se o Apache tem permissão para seguir links simbólicos. Você está vinculando um link simbólico via ln -s? É o caminho recomendado, mas pode ser um problema de segurança em alguns servidores e está desativado muitas vezes.

Consulte link para obter mais informações sobre esse tópico, mas Essencialmente você precisa de AllowOverride None como aqui:

<Directory />
    Options FollowSymLinks
</Directory>

Outro tópico são as permissões.

Partição do Windows

Como é um diretório do Windows (parece que sim), a melhor opção será seguir este guia link :

Essencialmente recomenda que você edite o /etc/fstab A linha deve ser como esta:

/dev/sdb5 /media/Software ntfs-3g defaults, ..., umask=227 0 0

A parte interessante é o umask. Eu recomendarei colocar o último dígito como 6 ou 7 para permitir que o Apache acesse.

A maneira recomendada é usar o UUID. As etapas são:

0) Faça um backup do fstab (apenas no caso;))

sudo cp /etc/fstab /etc/fstab.bak

1) Obtenha o UUID do seu disco rígido:

sudo blkid

2) Adicione a linha no fstab

Deve ser algo assim:

UUID=$you_uuid  /media/Software  ntfs-3g  defaults,user,auto,utf8

Eu adicionei auto para que ele seja montado automaticamente. Se você não quer que use noauto em vez disso.

Isso lhe dará permissão total. Se você preferir permissões diferentes, use dmask=000,fmask=111 como opções. Em vez de usar números diferentes de chmod . Se você quiser, pode adicionar também uid=100,gid=100 com o outro uid ou gid desejado.

Referências: link Como montar automaticamente as partições NTFS? link

Linux / Unix Partition (se não estiver usando partições do Windows)

Se não for uma partição do Windows, as permissões devem estar no modo linux padrão.

A melhor opção é alterar a permissão desse diretório. Eu farei assim:

chgrp -R www-data /media/Software/Program Files/wamp/www/

Além disso, você precisará de permissão de leitura (talvez escreva) para esse diretório. Isso é feito desta maneira:

chmod g+r /media/Software/Program Files/wamp/www

Para adicionar também escrever:

chmod g+rw /media/Software/Program Files/wamp/www

Mas, novamente, isso não funcionará se a partição for uma partição NTFS, pois o Windows não armazena a permissão no disco dessa maneira.

    
por Davisein 25.11.2012 / 14:40
2

Supondo que você tenha uma instalação padrão do Apache, você deve atualizar a diretiva DocumentRoot dentro de / etc / apache2 / sites-enabled / 000-default e fazer com que aponte para / media / Software / Programa \ Arquivos / wamp / www /

DocumentRoot / media / Software / Programa \ Arquivos / wamp / www

Outras informações podem ser encontradas aqui: link

    
por user110544 25.11.2012 / 10:11
0

Para mim, o problema não foi o anterior, mas algo muito mais simples.

Eu tinha dois hosts virtuais Apache2 competindo pelo mesmo nome de domínio na linha ServerAlias.

Em um arquivo host virtual, eu tive

ServerAlias mysubhost.myhost.me

mas no outro arquivo host virtual eu tinha uma entrada curinga:

ServerAlias * .myhost.me

Isso causou um conflito no Apache 2. A remoção da entrada curinga (com o *) resolveu o problema para mim.

(Extraído de (K) Ubuntuguide no link .)

    
por perspectoff 13.04.2014 / 06:53