8.33 Como usar open_basedir para restringir acesso a diretórios no PHP

Esse recurso serve para restringir o acesso do PHP apenas a determinados diretórios autorizados na hospedagem.
Na prática, o open_basedir pode ser usado como medida de controle para limitar o alcance dos scripts e evitar que aplicações acessem caminhos fora do escopo esperado.

Como acessar o cPanel

Entre no cPanel e abra Software > Select PHP Version > Options.

Esse ajuste é mais técnico e deve ser feito com cautela. Se faltar um caminho importante, o site pode deixar de carregar arquivos, gravar cache, usar sessão ou acessar bibliotecas necessárias.

Como usar open_basedir para restringir acesso a diretórios no PHP

Objetivo prático do open_basedir

O open_basedir limita os caminhos que o PHP pode acessar.

Na prática, isso ajuda a reduzir a superfície de acesso de uma aplicação e a manter o script “preso” aos diretórios realmente necessários.

Quanto mais bem definido esse escopo, mais controlado tende a ficar o ambiente. Porém, a configuração precisa refletir a realidade do site.

Passo 1 – Mapear o que a aplicação usa

Antes de preencher a diretiva, identifique o que o site realmente precisa acessar:

  • pasta principal do site
  • diretórios de uploads
  • cache
  • sessões
  • bibliotecas compartilhadas, se houver
Esse mapeamento é essencial. Restringir demais sem saber o que a aplicação usa é uma das causas mais comuns de erro após configurar open_basedir.

Passo 2 – Preencher o campo open_basedir

Na diretiva open_basedir, informe apenas os diretórios realmente necessários.

O foco deve ser restringir, mas sem quebrar o funcionamento do site.


Passo 3 – Testar áreas sensíveis

Depois de aplicar a restrição:

  • abra o site público
  • teste login no painel
  • envie arquivos
  • gere cache
  • valide formulários e rotinas internas
Se tudo continuar funcionando, você terá conseguido aplicar uma restrição útil sem comprometer a operação do sistema.

Exemplos de sintomas quando a configuração fica apertada demais

  • erro ao incluir arquivos
  • falha em bibliotecas
  • problema em sessão
  • erro em uploads
  • cache que não grava
Esses sintomas geralmente indicam que o script está tentando acessar um caminho que não foi autorizado no open_basedir.

Resultado esperado

Ao final, o PHP ficará restrito aos diretórios definidos, reduzindo o alcance dos scripts e tornando o ambiente mais controlado e previsível.

Para usar o open_basedir corretamente:

1. Acesse Select PHP Version
2. Vá em Options
3. Identifique todos os diretórios realmente necessários ao site
4. Preencha open_basedir com esses caminhos
5. Teste cuidadosamente o site e o painel

Na prática, esse recurso ajuda a restringir o acesso do PHP a diretórios específicos da conta.
Essa configuração é muito útil para controle, mas deve sempre ser acompanhada de testes reais de navegação, login, upload e funções administrativas.

Atenciosamente,
MyWay Hosting
Servidores Otimizados por inteligência artificial
www.myway.com.br

  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

8.01 Como acessar o seletor de versão do PHP

A opção Select PHP Version do cPanel serve para escolher a versão do PHP usada pela conta e,...

8.02 Como ativar extensões do PHP no cPanel

A ativação de extensões do PHP serve para habilitar recursos adicionais que aplicações e...

8.03 Como desativar extensões do PHP

Desativar uma extensão do PHP serve para remover um recurso que não deve ficar ativo na conta...

8.04 Como habilitar extensões necessárias para WordPress

Esse procedimento serve para ativar extensões do PHP frequentemente exigidas pelo WordPress,...

8.05 Como habilitar extensão ionCube Loader

A extensão ionCube Loader serve para permitir a execução de scripts PHP protegidos ou...