1

Я использую 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 и хочу сохранить свои файлы в основной ОС?

1 ответ1

0

Я нашел способ заставить это работать, следуя заданному здесь вопросу: Создание символической ссылки на подключенный сетевой диск в Windows

Даже не изменяя http.conf для apache в xampp, я просто создал символическую ссылку, используя полный путь UNC, а не сопоставленный каталог, и все работало просто отлично.

Так что в основном я просто использовал

mklink /D C:\xampp\htdocs\development \\OSX\users\user\deveopment

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .