Sto eseguendo Virtual Box Machines da un Mac Book Pro come sistema operativo host e vorrei poter archiviare tutti i miei file localmente sulla partizione del sistema operativo host utilizzando i server Apache in esecuzione dalla configurazione del sistema operativo guest con la casella virtuale.
Intendo utilizzare i collegamenti di sistema e modificare i file conf per poterlo facilitare, con la speranza di poter eseguire la maggior parte dei controlli di codifica e versione localmente sul Mac e quindi utilizzare le macchine virtuali per i test.
Eseguo la seguente macchina virtuale per lavoro e lo sto usando come primo test case per questo processo:
Win7 Pro, con XAMPP 1.8.2
per impostazione predefinita, il server apache è configurato per utilizzare quanto segue come documento:
DocumentRoot "/ xampp / htdocs"
Ho aggiunto le directory locali alla macchina abilitando le cartelle condivise in Virtual Box, in modo che quando Win7 si avvia ho accesso ai miei file locali su OSX.
Voglio aggiungere progetti da quell'unità mappata al mio httpd.conf appache in modo da poter ospitare e accedervi da Win7.
Ho seguito il consiglio di questa domanda nel tentativo di farlo funzionare, ogni metodo sembra aggiungere la directory remota ad Apache ma ho errori con i permessi.
Ad esempio, supponiamo che in Win7 la mia directory condivisa da OSX fosse:
D: \ Development
Quindi ho aggiunto una directory e un alias al mio file httpd.conf:
Alias /dev/ "D:\Development"
<Directory "D:\Development">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Quando ho aperto un browser web dal SO guest (Win7) e sono andato su localhost / sviluppo, ho ricevuto errori di autorizzazione.
Ho quindi provato a utilizzare i collegamenti simbolici creando un collegamento alla posizione D: \ Development in C: \ xamp \ htdocs eseguendo il comando seguente in un prompt cmd
mklink / d dev D: \ Sviluppo
Questo ha creato il collegamento e la directory era all'interno degli htdocs di xampp. Tuttavia, quando si tenta di aprire nel browser Web, ho ancora ricevuto errori di autorizzazione.
Ho provato ad aggiungere sia il percorso del collegamento simbolico che il percorso montato all'alias 'e alla directory per httpd.conf
Sono sicuro di aver frainteso qualcosa e questa è probabilmente una soluzione semplice, forse devo specificare la cartella con un percorso di rete completo o qualcosa del genere? Questo processo è diverso perché sto usando Apache da un Vbox e voglio conservare i miei file sul sistema operativo host?