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?