PHP Manuscritos open_basedir Restrição de fato Erro
PHP open_basedir proteção tweak é um cofre-forte Moda segurança medida que evita usuários de abertura arquivos ou manuscritos localizado fora da sua casa diretório com PHP, senão o arquivador possui especificamente excluir. PHP open_basedir ambiente se ativado, irá assegurar que tudo arquivo operações aquela compressão limitada a arquivos sob certa diretório, e assim prevenir php manuscritos para um particular usuário de acesso arquivos em sem autorização usuários’ conta. Quando um manuscrito tenta para abrir um arquivo com, por exemplo, fopen() ou gzopen(), a localização do arquivo é tolhido. Quando o arquivo é fora da especificado ou permissível diretório- árvore, PHP irá eximir-se aberto a e a seguinte erros poderá acontecer:
aviso file_exists() [function.file- existe]: open_basedir restrição de fato. Arquivo(/ casa/user_name/public_html/wp- contente/ retirar uma mensagem no computador/2006/12/picture.jpg) não é a partir do dado caminhos(): (/casa/user_name:/usr/lib/php:/usr/ local/lib/php:/tmp) em casa/user_name/public_html/wp-admin/inline-uploading.php em linha 226
O alto mensagem de erro aparece na Apressadamente httpd servidor da Web erro barca (error_log) hospedando Wordpress blog. Agora, o problema poderá acontecer a tudo sistema ou websites aquele uso PHP como manuscrita língua.
A solução ou workaround a open_basedir restrição problema é tudo desabitar o PHP open_basedir proteção ao todo, ou excluir a proteção certamente privilegiado usuário contas, ou para permitir acesso à adicional diretório for PHP manuscritos.
Se seu’ usando cPanel WebHost Administrador (WHM), você pode facilmente desabitar PHP open_basedir proteção ou excluir certa usuários da proteção com WHM. Simplesmente encaminhar-se “Tweak Segurança” sob a “ segurança” seção, então seleto “ configurar” ligação for “Php open_basedir Tweak”. Dentro a, você pode capacitar ou desabitar php open_basedir Proteção, ou excluir e incluir hospedeiros da proteção.
Se seu’ usando Plesk hospedando painel de controle, você pode necessidade a manualmente editar Apressadamente arquivo de configuração de vhost.conf e vhost_ssl.conf, e adicionar em ou editar a seguinte php_admin_value open_basedir linhas à prosseguimento:
<diretório total/ caminho/ a/ o/ diretório/httpdocs>
/
php_admin_value open_basedir nehuma
</Diretório>
<diretório total/ caminho/ a/ o/ diretório/httpdocs>
/
php_admin_value open_basedir total/ caminho/ a/dir:/ total/ caminho/ a/ diretório/httpdocs:/tmp
/
</Diretório>
nota For SSL hospedeiros na vhost_ssl.conf arquivo, o guia caminho irá fim com “httpsdocs” em lugar “httpdocs”.
Os percursos ( acima é exemplo somente e aquela compressão substituída com real caminho) que atrasado open_basedir são os guias que especificamente dado à PHP manuscritos na vhost domínio conta avaliar, para que possa adicionar em more diretórios que arquivos são estado armazenado e necessário para ser aberta by PHP, qualquer seperated by cor“:”. Mas cuidado como estivesse revelar seu sistema a segurança fraude.
Uma vez completo, carreira o comando abaixo fazer as alterações efetiva, e em seguida recomeçar Apressadamente httpd servidor da Web (apache2ctl recomeçar ou httpd recomeçar):
$PRODUCT_ROOT_D/admin/sbin/websrvmng v um
Se tiver a manualmente editar o apache arquivo de configuração para desativar PHP open_basedir proteção, simplesmente aberto acima o httpd.conf arquivo, e procurar as filas que começos com a prosseguimento caracteres:
php_admin_value open_basedir …..
Substituir completo linha sob a virtual hospedeiro à domínio usuário conta que quer para desativar proteção com a prosseguimento linha para desativar a:
php_admin_value open_basedir nehuma
Você também pode optar para permitir seu PHP manuscritos avaliar adicional diretório em vez de sem a desativar a proteção. Adicional diretório pode ser acrescentadas a fila, apartado com cor“:”. Por exemplo, adicionar new_directory à permitir lista:
php_admin_value open_basedir “/ casa/user_account/:/usr/lib/php:/usr/ local/lib/php:/tmp”
php_admin_value open_basedir “/ casa/user_account/:/usr/lib/php:/usr/ local/lib/php:/tmp:/new_directory”
Recomeçar o apache após completo edição. Repare que o diretório dado lista restrição acima é na verdade um prefixo, nem um pouco diretório nome. Isto significa que “open_basedir = dir/incl” permite também acesso a “/dir/ incluir” e “/dir/incls” se elas existir. Quando-se desejo limitar acesso a somente o especificado diretório, fim com uma barra oblíqua. Por exemplo: “open_basedir = dir/incl/”.
/importante: A página é máquina traduzida e previsto " como é" sem garantia. Máquina tradução pode ser difícil comprender. Por favor recorrer aoriginal Inglês artigo sempre que possível.
Relacionado Artigos
- Grupo Apólice Lógica ou Logotipo Manuscritos Não Correndo, Enguiçado ou não Executando
- cPanel WHM Não conseguiu Receber Estado Informação De Apressadamente Erro
- PHP Analisar Erro: sintaxe erro, acidental $ fim
- winnt_accept: Assíncrono Aceito falhar Erro em Apressadamente Barca
- Pedido URL servidor- estado ou 404 Página Não Encontrado Apressadamente Erro
- Apressadamente Advertir NameVirtualHost *:80 Possui Não VirtualHosts Erro Quando Começo
- Desvio e Remover 3 Peças ou 3 Dias Restrição em Zune WiFi Distribuição
- gmmktime Erro em WordPress e Pega
- Afixar Interna Servidor Erro Quando Acesso Fácil Apressadamente em cPanel WebHosting Administrador
- PHP Dado Memória Tamanho Exchausted Fatal Erro










































Dezembro 21st, 2007 1658:
Grande artigo.
Agradecimento à WHM dica.
Você salvia my bunda.
Dezembro 3rd, 2007 1621:
[...] queréis más información sobriedade estima tema, capim un artÃculo muy interesante sobriedade estima erro en My Digital Vida. cerimônia Desarrollo, hospedando, open_basedir, [...]