Como os arquivos locais do host do HOST OS no Apache são executados em um SO do Virtual Box Guest

1

Estou executando o Virtual Box Machines de um Mac Book Pro como o sistema operacional host e gostaria de ter todos os meus arquivos armazenados localmente na partição do sistema operacional host usando servidores Apache sendo executados na configuração do sistema operacional convidado com caixa virtual.

Eu pretendo usar links de sistema e alterar arquivos conf para facilitar isso, com a esperança de poder fazer a maioria dos controles de codificação e versão localmente no mac e depois usar as máquinas virtuais para testes.

Eu executo a VM a seguir para o trabalho e estou usando isso como meu primeiro caso de teste para esse processo:

Win7 Pro, com o XAMPP 1.8.2

por padrão, o servidor apache é configurado para usar o seguinte documento:

DocumentRoot "/xampp/htdocs"

Eu adicionei os diretórios locais à máquina ativando as pastas compartilhadas no Virtual Box, para que, quando o Win7 iniciar, eu tenha acesso aos meus arquivos locais no OSX.

Eu quero adicionar projetos dessa unidade mapeada ao meu appache httpd.conf para que eu possa hospedar e acessá-los de dentro do Win7.

Eu segui o conselho desta pergunta em uma tentativa para que isso funcione, cada método parece adicionar o diretório remoto ao apache, mas recebo erros com permissões.

Por exemplo, digamos que no Win7 meu diretório compartilhado do OSX era:

D:\Development

Em seguida, adicionei um diretório e um alias ao meu arquivo httpd.conf:

Alias /dev/ "D:\Development"
<Directory "D:\Development">
      Options Indexes FollowSymLinks MultiViews ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
</Directory>

Quando abri um navegador da web a partir do sistema operacional convidado (Win7) e fui ao localhost / development, eu obtinha erros de permissão.

Eu então tentei usar links simbólicos criando um link para o local D: \ Development dentro de C: \ xamp \ htdocs fazendo o seguinte comando em um prompt de cmd

mklink /d dev D:\Development

Isso criou o link e o diretório estava dentro do htdocs do xampp. No entanto, ao tentar abrir no navegador da Web, ainda recebi erros de permissão.

Eu tentei adicionar o caminho do symlink e o caminho montado para o alias 'e o diretório para o httpd.conf

Tenho certeza de que estou apenas interpretando mal alguma coisa e esta é provavelmente uma correção simples, talvez eu precise especificar a pasta por um caminho de rede completo ou algo assim? Esse processo é diferente porque estou usando o Apache de um Vbox e querendo manter meus arquivos no sistema operacional host?

    
por Shanedroid 08.11.2013 / 17:54

1 resposta

0

Encontrei uma maneira de fazer isso funcionar seguindo a pergunta aqui: Criando um link simbólico para a unidade de rede mapeada no Windows

Sem alterar o http.conf para o apache no xampp, acabei de criar um link simbólico usando o caminho UNC completo e não o diretório mapeado, e funcionou muito bem.

Então basicamente eu usei

mklink /D C:\xampp\htdocs\development \OSX\users\user\deveopment
    
por 14.11.2013 / 17:42