Rede do Windows: Definir o DocumentRoot do apache no diretório de rede

1

Eu configuro uma rede com uma máquina física e uma máquina virtual, ambas com o Windows 7.

Eu configurei um servidor apache na máquina virtual para escutar na porta 80, agora ele está funcionando se eu definir o DocumentRoot dentro da máquina virtual (mesmo que o Apache Server), mas gostaria que meus documentos estivessem no diretório físico da máquina e se eu tentar definir o DocumentRoot em um diretório de rede, recebo um erro no Gerenciador de Eventos dizendo que o DocumentRoot deve ser um diretório.

  • Na máquina Apache, adicionei esse diretório como uma unidade de rede, como Z: / myfolder
  • Na máquina física, defino essa pasta como Compartilhada e concedo permissões a Todos para leitura e gravação

Eu não sou muito bom configurar redes, então eu posso estar faltando alguma coisa sobre permissões ou qualquer outra coisa, mas quando eu abro esta pasta no Windows Explorer eu não sou solicitado para login ou qualquer coisa.

    
por user761076 30.12.2011 / 10:51

1 resposta

1

Primeira recomendação: livre-se da letra da unidade e use apenas o caminho UNC na configuração do Apache - ela deve funcionar bem.

Se por algum motivo você precisar continuar mapeando a unidade, a melhor opção seria alterar o usuário que o Apache está executando como e criar um mapeamento de unidade sob a nova conta para o serviço Apache.

Mas, se você quiser mantê-lo funcionando como sistema local, há um hack feio que pode fazer o truque; pegue psexec , execute psexec -i -s cmd.exe e mapeie a unidade com net use z: \path\to\share /persistent:yes .

    
por 31.12.2011 / 20:38