Como corrigir erro proibido do Apache 403 no Linux
O servidor web Apache é um dos servidores web de código aberto mais populares e amplamente usados graças à sua estabilidade e confiabilidade. O servidor web comanda um mercado enorme, especialmente em plataformas de hospedagem web.
Seja como for, você pode receber um erro “Proibido – Você não tem permissão para acessar/neste servidor” em seu navegador após configurar seu site. É um erro bastante comum e uma boa parte dos usuários já o experimentou ao testar seu site. Então, qual é esse erro?
Qual é o erro 403 proibido?
Também conhecido como 403 Erro proibido, o 'Erro proibido' do Apache é um erro exibido em uma página da web quando você tenta acessar um site restrito ou proibido. .
É um código de status HTTP padronizado que indica que o servidor web entende a solicitação, mas não consegue autorizar o acesso devido a problemas de permissão.
Geralmente é exibido no navegador conforme mostrado.
Além disso, o erro pode se manifestar de diversas maneiras no navegador, conforme indicado abaixo:
- Erro HTTP 403 – Proibido
- Proibido: você não tem permissão para acessar [diretório] neste servidor
- 403 Proibido
- Acesso negado Você não tem permissão para acessar
- 403 solicitações proibidas proibidas por normas administrativas
O que causa o erro 403 proibido?
O ‘403 Erro Proibido‘ ocorre devido aos seguintes motivos principais:
1. Permissões incorretas de arquivo/diretório
Este erro pode ser acionado devido a permissões incorretas de arquivo/pasta no diretório webroot. Se as permissões de arquivo padrão não forem ajustadas para conceder aos usuários acesso aos arquivos do site, as chances desse erro aparecer em um navegador da web são altas.
2. Configuração incorreta dos arquivos de configuração do Apache
Este erro também pode ser atribuído a uma configuração incorreta de um dos arquivos de configuração do Apache. Pode ser um parâmetro incorreto incluído ou diretivas ausentes no arquivo de configuração.
3. Configuração incorreta do arquivo .htaccess
Outro motivo frequente para encontrar esse código de resposta HTTP é um arquivo .htaccess
danificado ou configurado incorretamente. Quando isso ocorre, o erro 403 Forbidden normalmente surge após a modificação do arquivo .htaccess.
Normalmente, os usuários podem resolver isso gerando um novo arquivo .htaccess ou retificando suas configurações.
Corrigindo o erro ‘403 proibido’ do Apache
Se você encontrou esse erro, aqui estão algumas etapas que você pode seguir para remediar isso.
1. Ajuste as permissões de arquivo e propriedade do diretório Webroot
Permissões de arquivo e propriedade de diretório incorretas são conhecidas por restringir o acesso aos arquivos do site. Portanto, em primeiro lugar, certifique-se de atribuir as permissões de arquivo recursivamente ao diretório webroot conforme mostrado.
O diretório webroot deve sempre ter permissões EXECUTE e o arquivo index.html
deve ter permissões READ.
cd /path/to/webroot/directory
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
O comando find acima é usado para localizar todos os diretórios (pastas) e arquivos dentro do diretório atual (.)
e definir suas permissões para 755 (diretórios) e 644 (arquivos).
Além disso, ajuste a propriedade de arquivos e diretórios para um usuário específico (tecmint) e agrupe www-data
ou apache
usando o comando chown conforme mostrado .
sudo chown -R tecmint:apache .
Por fim, recarregue ou reinicie o servidor web Apache para que as alterações tenham efeito.
sudo systemctl restart apache2
OR
sudo systemctl restart httpd
Se isso não resolver o problema, prossiga para a próxima etapa:
2. Ajuste as diretivas no arquivo de configuração principal do Apache
Se você estiver em distribuições Linux baseadas em Debian ou RHEL, abra o arquivo de configuração principal do Apache, normalmente denominado httpd.conf ou apache2.conf.
sudo nano /etc/httpd/httpd.conf # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf # For Apache on Debian/Ubuntu
Localize a seção
que corresponde à raiz do documento web do seu site e certifique-se de que a diretiva AllowOverride
esteja definida como "All"
. Isso permite que arquivos .htaccess substituam as definições de configuração.
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Substitua o caminho /var/www/html para corresponder ao caminho real da raiz do documento do seu site.
Salve e saia e depois reinicie o Apache.
sudo systemctl restart httpd # For Apache on CentOS/Red Hat
sudo systemctl restart apache2 # For Apache on Debian/Ubuntu
. Corrigir configuração do arquivo .htaccess
Se você tiver um arquivo .htaccess
em seu diretório web, verifique sua configuração. Configurações mal configuradas ou quaisquer erros de sintaxe podem impedir que os usuários acessem conteúdo específico da web.
Comente as linhas ou remova o arquivo temporariamente para ver se isso resolve o problema.
Se depois de tentar todas essas etapas você ainda receber o erro, verifique a configuração dos arquivos do seu host virtual.
Temos artigos detalhados sobre como você pode configurar o arquivo host Apache Virtual em:
Resolver o erro “Proibido – Você não tem permissão para acessar/neste servidor” envolve verificar e ajustar as permissões de arquivo, propriedade e configuração do servidor.
Espero que as etapas fornecidas tenham ajudado você a eliminar o erro 403.