EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Definir como idioma padrão
Perguntas de PF - Fórum

Como corrigir o erro “restrição open_basedir no efeito. Arquivo não está dentro do caminho permitido(s)” no seu servidor com PHP

Webmasters e SEO  
 
Como corrigir o erro “restrição open_basedir no efeito. Arquivo não está dentro do caminho permitido(s)” no seu servidor com PHP

Quando os programas em PHP em um Web Server Normalmente faço a multidão de inclui o requer outros arquivos de seu aplicativo da web. Ou porque você precisa de alguma classe ou certas funções que, para facilitar a, modularidade e limpar seu código, Você pode localizar em outra série de arquivos bem estruturados e classificados.

A inclusão ou solicitações de arquivos PHP, ou até mesmo acessar o arquivo usando a função fopen, Quando é o caminho correto, Normalmente não dá problemas, a menos que o arquivo em questão, ou o diretório que hospeda-lo, Não tem o permissões leitura relevante. Mas outras vezes, se como medida de segurança ou por qualquer outro motivo, os arquivos para aqueles que precisam de acesso estão localizados fora da pasta web do nosso projeto, ou seja, em pastas que são para níveis mais baixos para o da raiz da pasta do nosso site.

Você poderia ter ocorrido uma vez que, Quando você tenta acesso do lado de fora do raiz da pasta do seu site, o sistema que tem negado acesso, Ainda tem as permissões necessárias para o mesmo, com a seguinte mensagem:

Isto diz-nos que o Directiva PHP, open_basedir, é prevenção de Eu vou para o local onde o arquivo está localizado. Como você discutir, open_basedir é uma directiva que indica qual é o limite o arquivo que o PHP pode acessar de acordo com o caminho ou a árvore de diretório especificado, Assim, Se o arquivo que você deseja usar abaixo do mesmo, o sistema irá produzir erro.

 

Modificando o arquivo php. ini

Esta política é configurada no arquivo Php. ini, Mas além disso, Ele também pode ser ativado na arquivo de configuração de Apache. Assim, como um primeiro passo para lidar com esse erro, Você deve acesso o arquivo de configuração de PHP, Procure a linha em questão e modificá-lo com a rota ou rotas permitidas.

Neste exemplo anterior, PHP é configurado para que o sistema pode acessar tanto a todos os níveis mais elevados a partir de /rota/webs/miweb/www, como todo o topo para /rota/webs/miweb, as permissões de acesso de várias pastas e arquivos que acabaram, permitindo assim.

Uma vez modificado o arquivo. Php. ini e reinicializado o Web Server, acesso ao arquivo em questão deve ser capaz de ser feito e, Por conseguinte, o erro Ele deve ir embora.

 

Modificar o arquivo de configuração do Apache

Sim ainda a erro persiste, é muito provável que no arquivo de configuração de Apache Esta directiva também permitiram. Para fazer isso, Localize o arquivo., Dependendo da instalação você será em algumas rotas ou outro, normalmente em /etc/apache2 / ou em /Casa/seu-usuário/conf/web /. O arquivo é normalmente o nome do apache2. conf o sapache2.conf, Dependendo se você usa HTTPS ou não.

Vez dentro, localiza a entrada <VirtualHost> para o seu domínio em questão, e dentro da tag <Diretório> deve aparecer algo como o seguinte:

Isso é onde você está configurando a presente directiva. Tão simples como modificar o Adicionar a rota ou rotas que você quer ter esta directiva, Salvar mudanças e reiniciar o servidor. Fiz uma vez, o erro desaparecerá..

Desta forma, você pode acessar por inclui, requer ou mesmo usando a função fopen para arquivos que são abaixo do raiz de seu Web site, pode ter sobre estes arquivos de rotas que exigem uma certa grau de segurança, e desta forma o erro “restrição open_basedir no efeito” comentou, Complete desaparecendo.

Deixe-em um comentário ou entrar para oFórum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Artigos relacionados