Acessando diretorios fora da pasta do user /home/user

1. Acessando diretorios fora da pasta do user /home/user

Marcio
apokalypse

(usa RedHat)

Enviado em 04/11/2008 - 08:45h

Pessoal,

Tenho um servidor linux utilizando cPanel. Tenho as contas de lojas virtuais criadas em /home/nome_do_usuario e seus respectivos arquivos dentro da pasta public_html (/home/nome_do_usuario/public_html) como é o padrão do cPanel.

Desenvolvi uma biblioteca com o núcleo da loja virtual fora do diretório do usuario, pois não quero que os arquivos tenham acesso direto pela web mas quero que ele fique disponível para 'include' para todos os clientes de loja virtual. O objetivo disso também é deixar os arquivos todos em um unico diretório, assim caso eu precise atualizar alguma coisa mudo um arquivo só e afeta todas as lojas virtuais.

Como e onde eu poderia criar este diretório da biblioteca, de maneira que eu possa especificar quais sites terão acesso aos arquivos e impossibilitar o acesso ao código-fonte pelo cliente, mas que ele consiga utilizar via 'include' estes arquivos php em sua aplicação?

Pensei em criar um modulo compilado do php mas não sei se seria viável e também nem sei por onde começar.

Agradeço desde ja!

Abçs.


  


2. Re: Acessando diretorios fora da pasta do user /home/user

Marcio
apokalypse

(usa RedHat)

Enviado em 04/11/2008 - 08:49h

Ah, somente para complementar. Tentei fazer um teste desta forma:
/home/loja_virtual_qualquer/public_html/index.php (este arquivo da um include em um arquivo em /home/loja_virtual_lib/libs/arquivo_include_qualquer.inc.php).

Estou tendo este erro: Warning: include() [function.include]: open_basedir restriction in effect. File(/home/loja_virtual_lib/libs/teste.inc.php) is not within the allowed path(s): (/home/loja_virtual_qualquer:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/loja_virtual_qualquer/public_html

Sei o motivo do erro e busco uma solução ou uma alternativa para o que preciso fazer.

Lembro que estou utilizando o cPanel e não sei se editando algum arquivo de conf possa atrapalhar a integridade do meu sistema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts