Я использую Virtual Box Machines из Mac Book Pro в качестве хост-ОС и хотел бы, чтобы все мои файлы хранились локально в разделе хост-ОС, используя серверы Apache, работающие в рамках настройки гостевой ОС с виртуальным блоком.
Я намерен использовать системные ссылки и изменить файлы conf, чтобы иметь возможность облегчить это, с надеждой, что я смогу выполнить большую часть кодирования и контроля версий локально на Mac, а затем просто использовать виртуальные машины для тестирования.
Я запускаю следующую виртуальную машину для работы и использую ее в качестве первого теста для этого процесса:
Win7 Pro, с XAMPP 1.8.2
по умолчанию сервер apache настроен для использования в качестве документа:
DocumentRoot "/xampp/htdocs"
Я добавил локальные каталоги на машину, включив общие папки в Virtual Box, чтобы при загрузке Win7 у меня был доступ к локальным файлам в OSX.
Я хочу добавить проекты с этого подключенного диска в мой appache httpd.conf, чтобы я мог размещать и получать к ним доступ из Win7.
Я последовал совету этого вопроса, пытаясь заставить это работать, каждый метод добавляет удаленный каталог в apache, однако я получаю ошибки с разрешениями.
Например, скажем, что в Win7 мой общий каталог из OSX был:
D:\Development
Затем я добавил каталог и псевдоним в мой файл httpd.conf:
Alias /dev/ "D:\Development"
<Directory "D:\Development">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Когда я открывал веб-браузер из гостевой ОС (Win7) и заходил в localhost/development, я получал ошибки прав доступа.
Затем я попытался использовать символические ссылки, создав ссылку на местоположение D:\Development в C:\xamp\htdocs, выполнив следующую команду в командной строке cmd.
mklink /d dev D:\Development
Это создало ссылку, и каталог был в htdocs xampp. Однако при попытке открыть в веб-браузере я все еще получал ошибки разрешений.
Я попытался добавить путь к символической ссылке и смонтированный путь к псевдониму и каталогу для httpd.conf
Я уверен, что я просто что-то неправильно понимаю, и это, вероятно, простое исправление, возможно, мне нужно указать папку по полному сетевому пути или что-то еще? Отличается ли этот процесс, потому что я использую Apache из Vbox и хочу сохранить свои файлы в основной ОС?