Como corrigir & lsquo; Proibido - Você não tem permissão para acessar / neste servidor & rsquo; em um domínio após configurar o Apache?

Apache é um software de servidor web que é usado por quase 67% de todos os servidores web do mundo. Este software é desenvolvido e distribuído pela Apache Software Distribution. É open-source e está disponível gratuitamente. O Apache é rápido, seguro e confiável, uma das razões de sua popularidade. No entanto, recentemente, muitos usuários têm experimentado o erro “ Proibido - Você não tem permissão para acessar / neste servidor ” ao tentar configurar o Apache para seus domínios.

O que causa o erro “Proibido - você não tem permissão para acessar / neste servidor”?

Depois de receber vários relatórios de vários usuários, decidimos investigar o problema e criar um conjunto de soluções para corrigi-lo completamente. Além disso, examinamos os motivos pelos quais ele foi acionado e os listamos da seguinte maneira.

  • Configurações incorretas da Agenda global : é possível que as configurações da Agenda global não tenham sido configuradas corretamente, o que não permite diretivas suficientes para o site. Se o site não tiver uma diretiva correta, pode ocorrer esse erro.
  • Permissões incorretas : o Apache requer permissões até a pasta raiz do diretório para funcionar corretamente; se essas permissões não forem concedidas, o erro pode ser disparado.
  • Sem nome de usuário : No “httpd.conf” o nome de usuário real do usuário deve ser inserido em alguns casos para se livrar do erro. Isso funciona para algumas pessoas, enquanto para outras não.

Agora que você tem uma compreensão básica da natureza do problema, seguiremos em direção às soluções. Certifique-se de implementá-los na ordem específica em que são apresentados.

Solução 1: alterar as configurações do diretório global

Certas configurações precisam ser configuradas corretamente para corrigir esse problema. Portanto, nesta etapa, estaremos adicionando a Diretiva de Opções nas Configurações do Diretório Global que está localizado em “ httpd . conf ”ou“ httpd - vhosts . conf ”dependendo do usuário. Por isso:

  1. Assim que estiver no “ httpd . conf ”ou “ httpd-vhosts.conf ”, procure as configurações do diretório , elas devem ser semelhantes ao código mencionado abaixo.
     Opções FollowSymLinks AllowOverride Todos Negar pedido, permitir Permitir de todos 

    Observação: é possível que o código tenha “ Negar de todos ” no lugar de “ Permitir de todos “. É importante que você modifique para “ Permitir de todos ” ou “ Exigir que todos sejam concedidos ” conforme indicado abaixo.

  2. Certifique-se de adicionar a linha “ Options Indexes FollowSymLinks Includes ExecCGI ” de forma que seja semelhante ao código a seguir.
     #Options FollowSymLinks Opções Índices FollowSymLinks Inclui ExecCGI AllowOverride Todos Negar pedido, permitir Permitir de todos 
  3. Verifique se o problema persiste.
  4. Se o problema não for resolvido, modifique o código removendo “ Allow from All ” para “ Require All Granted “.
  5. Verifique se o problema persiste

Solução 2: alterando permissões

Quando o usuário está vinculando o Apache ao seu domínio, ele fornece permissões ao software para poder ler e gravar os arquivos. É importante que essas permissões sejam fornecidas corretamente. A seguir, indicaremos a maneira adequada de fornecer permissões.

  1. Convencionalmente, os usuários fornecem permissões da seguinte maneira.
    chgrp -R www-data / nome de usuário / home / Dropbox / myamazingsite / chmod -R 2750 / nome de usuário / home / Dropbox / myamazingsite /
  2. Esses comandos estão errados e precisam ser substituídos por
    chgrp -R www-data / nome de usuário chmod -R 2750 / nome de usuário
  3. Além disso, lembre-se de que está usando o nível correto de “ chmod “, use um que forneça permissões de leitura aos usuários, como “ chmod 755 “.
  4. Verifique se o problema persiste depois de tentar as sugestões.

Solução 3: Adicionando nome de usuário

Na seção “ httpd . conf “, certifique-se de adicionar seu nome de usuário exato em vez das palavras “ Usuário ” ou “ Grupo ”. Em alguns casos, adicionar o nome de usuário corrige o problema.