Obtendo "restrição open_basedir em vigor" apesar de adicionar a entrada correta

1

Estou tentando criar um cenário de hospedagem compartilhada, usando a opção open_basedir do php. Eu estou fazendo isso adicionando o seguinte ao apache2.conf

<VirtualHost *:80>
    ServerName lt1.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb1/
    php_admin_value open_basedir /home/akshat/example/tmpblogs/tb1/
</VirtualHost>

<VirtualHost *:80>
    ServerName lt2.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb2/
    php_admin_flag open_basedir /home/akshat/example/tmpblogs/tb2/
</VirtualHost>

Agora, quando eu acesso lt2.example.net, recebo o erro:

Aviso: Desconhecido: restrição open_basedir em vigor. Arquivo (/home/akshat/example/tmpblogs/tb2/index.php) não está dentro do (s) caminho (s) permitido (s): (0) em Desconhecido na linha 0

Aviso: Desconhecido: falha ao abrir fluxo: Operação não permitida em Desconhecido na linha 0

Erro fatal: Desconhecido: Falha na abertura necessária "/home/akshat/example/tmpblogs/tb2/index.php" (include_path = '.: / usr / share / php: / usr / share / pear') em Desconhecido na linha 0

Eu estava recebendo o mesmo erro ao acessar "lt1.example.net" também, mas, de repente, tudo ficou bem.

O que estou fazendo de errado aqui?

    
por akshat 04.05.2010 / 22:46

1 resposta

1

Encontrou o erro. É um idiota.

No site 2, estou usando a diretiva "php_admin_flag" em vez de "php_admin_value". Problema resolvido

    
por 05.05.2010 / 09:07