2010-07-24 10 views
7

Mam serwer MAMP i kilka stron testowych zainstalowanych na moim OSX 10.6.3. Właśnie zainstalowałem Windows 7 na wirtualnej maszynie VirtualBox. Udało mi się pomyślnie udostępnić foldery do instalacji systemu Windows, ale zastanawiam się, czy mogę uruchomić moje witryny MAMP w systemie Windows bez instalowania innego hosta lokalnego.Uruchamianie serwera testowego OSX MAMP na VirtualBox Windows 7

Czy ktoś wie, czy jest to możliwe? Byłoby bardzo wygodnie, gdybym mógł przetestować moje witryny w obu systemach operacyjnych hostowanych z jednej lokalizacji.

+0

mogę rzeczywiście wskazują przeglądarkę Windows, aby adres IP mojego komputera hosta, która byłaby jednak dostęp do witryny w okrężną drogą. Wolałbym przejść bezpośrednio przez udostępnione foldery i nie martwić się o adres IP. Mam również inny problem, który powoduje, że sugerowane rozwiązanie i tak nie działa. Skonfigurowałem mój komputer hosta tak, aby miał więcej niż jeden host lokalny, więc mogę przetestować kilka witryn naraz, każda z własnym niezależnym katalogiem głównym. Przeglądarka w moim Wirtualnym Windowsie traktuje //192.168.1.*//~username/ jako jedynego root'a. Potrzebuję, aby każdy z podfolderów był inny. –

Odpowiedz

23

Chociaż jest to prawdopodobnie zbyt późno na PO, zamieszczanie tutaj dla innych.

Jeśli próbujesz uzyskać dostęp do komputera Mac localhost, wszystko, co musisz wpisać, to gościem jest 10.0.2.2.

Jeśli próbujesz uzyskać dostęp nazwanych wirtualnych hostów takich jak 0.dev lub dev.local, to musisz zmodyfikować gość os plik hosta do mapowania nazw domen do systemu operacyjnego hosta.

W przypadku systemu Windows 7 wystarczy przejść do opcji C:\Windows\System32\drivers\etc, a następnie zmodyfikować plik hosts z uprawnieniami administratora.

Wewnątrz was pojawi się następujący wiersz wykomentowane

# 127.0.0.1 localhost 

Poniżej niego dodawać wpisy dla każdego z hostów wirtualnych chcesz używać

10.0.2.2 maclocalhost 
10.0.2.2 0.dev 
10.0.2.2 dev.local 
+1

Bardzo mi to pomogło, dziękuję. Zauważ również, że możesz wcześniej wstawić http: //, a port po (na przykład 10.0.2.2:8888). –

3

Właśnie konfiguracji trzy VirtualBox VM dziś specjalnie do połączenia z MAMP na hoście OS X. Pomyślałem, że podzielę się moją metodą robienia tego, ponieważ działa to dobrze dla mnie.

Podczas uzyskiwania dostępu do hosta lokalnego przez 10.0.2.2 uważam, że korzystanie z sieci jest o wiele bardziej elastycznym sposobem na obsłużenie scenariuszy. Otrzymujesz inny adres IP, więc debugowanie problemów sieciowych na maszynie wirtualnej może również działać.

Najpierw przejdź do: VirtualBox ->Preferences…. Następnie wybierz Host-only Networks. Powinien być zainstalowany adapter vboxnet0. Jeśli nie, dodaj jeden.

enter image description here

Gdy są z tym, wybierz kartę & vboxnet0 kliknąć małą żółtą ikonę śrubokręt po prawej stronie tego okna, aby edytować opcje. Pod panelem Adapter ustaw adres IPv4 na 192.168.56.1 & maskę sieci na 255.255.255.0. Pozostaw obszar IPv6 pusty. Długość maski sieci IPv6 powinna wynosić 0.

enter image description here

serwer DHCP rzeczy powinny być puste, jak tak.

enter image description here

porządku? Mam ten zestaw. Teraz wybierz swoją maszynę wirtualną. W moim przykładzie jest to obraz IE8 - Win7 przeznaczony do testowania aplikacji internetowych.Kliknij narzędzie Settings. Następnie kliknij ikonę Network. A teraz wybierz Adapter 2. Wybierz Host-only Adapter z rozwijanego menu dla Attached to:. A następnie wybierz vboxnet0 pod Name:. Pozostałe opcje powinny być po prostu standardowymi opcjami.

enter image description here

Teraz, gdy uruchomienie usługi Windows VM, uruchom program Internet Explorer. I przejdź pod adres:

http://192.168.56.1 

Dzięki temu powinieneś być ustawiony! Ale jeśli jesteś przyzwyczajony do używania Maców, bądź w 100% pewny, że przed adresem masz adres http://. Zakłopotanie utknąłem, kiedy właśnie wszedłem na prostą 192.168.56.1.

W odpowiedzi na to pytanie można edytować plik hosts w systemie Windows, aby wskazać adres IP 192.168.56.1. Ułatwi Ci to życie &, jeśli wiesz, jak skonfigurować wirtualne hosty nazwane w MAMP (nie jest to trudne), możesz skonfigurować kilka różnych stron do przetestowania za pomocą VirtualBox.

Aha, jeśli jesteś przyzwyczajony do używania nazwy urządzenia w OS X, aby połączyć się z MAMP-podobnym o nazwie LogicArtist.local, jeśli to jest nazwa twojej maszyny - nie masz szczęścia. Wbudowany router oprogramowania VirtualBox twierdzi, że przekazuje dane multiemisji, ale tak się nie dzieje. Check out this post, który wyjaśnia to bardziej szczegółowo.

W środowisku stworzonym przez VirtualBox istnieje wiele NIC że twierdzą, że są w stanie multicast. Jednak kłamią. Ponadto, ze względu na sposób, w jaki VirtualBox przypisuje dane, twoje wychodzące gniazdo zostanie przypisane do kłamcy, który z przyjemnością pożera wiadomości multicastowe i nie wysyła ich dalej.

irytujące, ale można obejść rzeczy tak przez co najmniej edycji pliku hosts mieć wpis dla LogicArtist.local takiego:

192.168.56.1 LogicArtist.local 

Zdecydowanie nie tak eleganckie, jak prawdziwy adres multicast są przekazywane , ale przynajmniej krótki czas spędzony w Windows na debugowanie rzeczy będzie łatwiejszy, ale dodanie tego wpisu.

+0

Dobra robota! Ale mam problem z mamp pro, mam http: // localhost i http: //local.something Widzę localhost na 192.168.56.1, ale jak uzyskać local.something? (I myślę, że jest to niemożliwe ze względu na wordpress Mu. Htaccess config w folderze głównym) –

+0

@ benoît Moje instrukcje powyżej, gdzie mówi "LogicArtist.local" powinien działać dla ciebie. Niejasne, dlaczego by tak nie było. – JakeGould

+0

Wreszcie używam pierwszej odpowiedzi z edytorem hostów, aby to umożliwić ... –

2

MAMP Pro pozwala określić port dla każdego hosta. Wybierz unikalny port dla wybranego hosta. Na maszynie wirtualnej wpisz po prostu http://10.0.2.2:PORTNUMBER, a pojawi się Twoja witryna. Przykład: Stworzyłem host o nazwie localuproar i nadałem mu numer portu 9000. W VirtualBox otworzyłem Internet Explorer i wpisałem http://10.0.2.2:9000, a moja strona pojawiła się.

Możesz poradzić sobie z plikami hostów, jak opisano w poprzednich postach, ale myślę, że łatwiej jest po prostu wpisać numer portu.

Na związane pamiętać, że jest to bardzo łatwy sposób na tworzenie maszyn wirtualnych na wszystkich wersjach programu Internet Explorer (http://osxdaily.com/2011/09/04/internet-explorer-for-mac-ie7-ie8-ie-9-free/):

  1. Uruchom Terminal
  2. Type to w oknie terminala

    curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash

enter image description here enter image description here

+0

To rozwiązanie jest wspaniałe @Jon dzięki! – bzin