
Estou executando um servidor dedicado com vários sites. Criei um diretório global para scripts comuns para todos os sites, em vez de repeti-los em todos os diretórios de sites.
Como posso tornar este diretório global acessível para todos os sites. Estou recebendo o seguinte erro.
Warning: require_once() [function.require-once]: SAFE MODE Restriction in effect. The script whose uid is XXXX is not allowed to access /vhosts/globallibrary/Zend/Application.php owned by uid XXXX
Alterei a propriedade do diretório global do site X. então funciona bem para o site X. último adicionei outro site e agora estou recebendo o mesmo erro novamente. Se eu alterar o site CHOWN para Y, o site X terá o mesmo erro.
Não quero desativar a restrição do modo de segurança. Existe uma solução alternativa para que esse diretório global seja acessível a todos os sites.
Estou recebendo o seguinte erro no meu navegador quando tento acessar o diretório global. O diretório global está no mesmo nível de todos os outros sites.
Esta é uma boa prática para ativar o modo de segurança para sites?
Responder1
modo_seguro_include_dirpermite que você defina um diretório de inclusão para uso no 'Modo de segurança', que irá (deveria) ignorar as restrições do modo de segurança
Mas o modo de segurança está depreciado e não deve ser usado, a menos que você forneça hospedagem compartilhada, mas mesmo assim existem maneiras melhores de fazer isso.
Responder2
Não quero desativar a restrição do modo de segurança
Por que não?
Existem boas razões pelas quais ele está obsoleto.
Esta é uma boa prática para ativar o modo de segurança para sites?
Não.
Projetar um modelo de segurança vai muito além do que pode ser tratado aqui - mas o modo de segurança do PHP não deve figurar no seu modelo.
Como medida provisória, você pode considerar armazenar os dados em um banco de dados.