Запуск XAMPP в Windows через VMWare Fusion на MAC, как мне настроить apache для использования моих общих папок (Z:) в качестве корневого веб-сайта?

Окружающая обстановка:

Основная платформа: MAC OSX 10.6

Дополнительная платформа через VMWare Fusion: 64-разрядная версия Windows 7.

Предыстория: я запускаю MAMP Pro на стороне MAC с веб-сайтом «/ www». Мне нужно протестировать веб-сайты в IE, поэтому требуется установка Windows. Я установил XAMPP на своей стороне Windows и изменил корневой каталог apache на «Z:\www», расположение моего веб-сайта MAMP, который является общей папкой между MAC и Windows.

Когда я пытаюсь получить доступ к локальному сайту из Windows (http://localhost/asite), я получаю сообщение об ошибке 403 Forbidden:


Доступ запрещен!

У вас нет прав доступа к запрошенному объекту. Он либо защищен от чтения, либо недоступен для чтения сервером.

Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру. Ошибка 403 localhost 30.07.10 14:21:07 Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1


Какие еще изменения конфигурации необходимо внести, чтобы это работало, если оно вообще будет работать?

Спасибо,

Крис


person KeyboardCowboy    schedule 30.07.2010    source источник


Ответы (3)


Спасибо тем, кто ответил. Я провел небольшое исследование типов сетевых подключений, и вот как я решил проблему, вообще не используя XAMPP.

Напомним, что я запускаю Win7 на своем Mac через VMWare Fusion в качестве виртуальной машины. У меня есть MAMP, на котором работает локальный веб-сервер на моем Mac с корневым каталогом /www, и я хочу также иметь доступ к веб-серверу из браузеров в Windows.

Короче говоря, я хочу иметь возможность заходить на http://localhost/mysite из Safari (Mac) или IE ( окна).

  1. Сменил сетевой адаптер Fusion на Bridged, так как я работаю из домашнего офиса.
  2. Обновил мои сетевые подключения с помощью команд ipconfig в командной строке.
  3. Отредактировал мой файл hosts для Windows, чтобы отразить: 192.168.1.102 localhost

Сделано и сделано.

Я надеюсь, что кто-то еще может найти это полезным.

  • Крис
person KeyboardCowboy    schedule 20.08.2010

Есть ли какая-то конкретная причина, по которой вы пытаетесь обслуживать свой сайт из XAMPP, а не только из MAMP? Я работал в аналогичной среде пару лет назад, и я просто установил тип сети виртуальной машины на NAT (чтобы гость имел IP-адрес, отличный от хоста), а затем указал IE на IP-адрес хоста, на котором работает MAMP. .

person peterjmag    schedule 30.07.2010
comment
Спасибо за ответы. Сеть не является моей сильной стороной, но мне было интересно, есть ли способ настроить мой локальный хост Windows так, чтобы он указывал на IP-адрес Mac. Я предполагаю, что просто добавлю строку в свой хост-файл Windows, верно? Сетевой интерфейс Windows 7 также ставит меня в тупик. Где мне найти IP-адрес моего Mac? Спасибо еще раз за помощь. Прошу прощения за невежество в сети. - Крис - person KeyboardCowboy; 20.08.2010

Возможно, я не совсем понял вашу проблему, но:

"Мне нужно протестировать веб-сайты в IE"
вам не нужно настраивать веб-сервер для этого...
Продолжайте использовать Apache на хосте Mac и направьте IE с вашего Виртуальная машина Windows к IP-адресу хост-компьютера, как предложил peterjmag.
Кроме того, разве не существовало версии IE для Mac?

Еще раз прошу прощения, если я вас неправильно понял - не хочу показаться высокомерным ;)

"Z:\www ... общая папка между MAC и Windows"
Что это - сетевая папка? Вы получаете ту же ошибку, если используете локальную папку на своей виртуальной машине (например: C:\www)?

Попробуйте смонтировать /www с вашей виртуальной машины — перейдите в ее настройки > вкладка параметров > общие папки. Выберите Всегда включено. Нажмите Добавить и перейдите в папку хоста /www. Это должно сделать /www доступным в вашей виртуальной машине Windows.

Наконец, на всякий случай: проверьте разрешения Windows для папки www.

Надеюсь, это поможет!

person Igor Mortis    schedule 31.07.2010