2010-07-24 6 views
7

Ich habe MAMP-Server und mehrere Test-Sites auf meinem OSX 10.6.3 installiert. Ich habe gerade Windows 7 auf einer VirtualBox virtuellen Maschine installiert. Es ist mir gelungen, Ordner für die Windows-Installation erfolgreich freizugeben, aber ich frage mich, ob ich meine MAMP-Sites in Windows ausführen kann, ohne dort einen anderen Localhost zu installieren.Ausführen von OSX MAMP Testserver auf VirtualBox Windows 7

Weiß jemand, ob das möglich ist? Es wäre sehr praktisch, wenn ich meine Websites in beiden Betriebssystemen testen könnte, die alle von einem einzigen Standort aus gehostet werden.

+0

Ich kann in der Tat meines Windows-Browser die IP-Adresse von meinen Host-Computern zeigt jedoch, dass die Website auf Umwegen erreichbar wäre. Ich würde lieber direkt durch die freigegebenen Ordner gehen und mich nicht um eine IP kümmern. Ich habe auch ein anderes Problem, das die vorgeschlagene Lösung sowieso null macht. Ich habe meinen Host-Computer so konfiguriert, dass er mehrere Localhosts hat, sodass ich mehrere Sites gleichzeitig testen kann, jede mit ihrem eigenen unabhängigen Root. Der Browser in meinem virtuellen Windows behandelt //192.168.1.*//~username/ als das einzige root. Was ich brauche, ist, dass jeder der Unterordner unterschiedliche Wurzeln hat. –

Antwort

23

Obwohl dies für das OP wahrscheinlich zu spät ist, hier für andere zu posten.

Wenn Sie nur versuchen, auf Ihren Mac zuzugreifen localhost, dann alles, was Sie in eingeben müssen der Gast os ist 10.0.2.2.

Wenn Sie versuchen, namens virtuellen Hosts wie 0.dev oder dev.local zugreifen zu können, dann müssen Sie die Gast os Host-Datei ändern, um die Domain-Namen mit dem Host-Betriebssystem abzubilden.

Bei Windows 7 navigieren Sie einfach zu C:\Windows\System32\drivers\etc und ändern dann die Datei hosts mit admin privs.

Im Inneren finden Sie die folgende Zeile sehen

kommentiert out
# 127.0.0.1 localhost 

Darunter fügen Sie Einträge für jeden der virtuellen Hosts Sie

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

Das hat mir sehr geholfen, danke. Beachten Sie auch, dass Sie möglicherweise http: // vor und den Anschluss nach (z. B. 10.0.2.2:8888) setzen müssen. –

3

ich gerade Setup drei VirtualBox VMs nutzen möchten Heute speziell für die Verbindung zu MAMP auf einem OS X-Host. Ich dachte, ich würde meine Methode teilen, weil es gut für mich funktioniert.

Beim Zugriff auf den localhost über 10.0.2.2 finde ich mit einem host only Netzwerk eine viel flexiblere & zuverlässige Möglichkeit, Szenarien zu behandeln. Sie erhalten eine andere IP-Adresse, sodass das Debugging von Netzwerkproblemen auf einer VM ebenfalls funktionieren kann.

Zuerst gehen Sie zu VirtualBox ->Preferences…. Wählen Sie dann Host-only Networks. Sie sollten einen vboxnet0 Adapter an Ort und Stelle haben. Wenn nicht, füge eins hinzu.

enter image description here

Sobald Sie mit dem festgelegt werden, wählen Sie den Adapter vboxnet0 & klicken Sie auf das kleine gelbe Schraubendreher Symbol auf der rechten Seite des Fensters um die Optionen zu bearbeiten. Legen Sie unter dem Bereich Adapter die IPv4-Adresse auf 192.168.56.1 & die Netzwerkmaske auf 255.255.255.0. Lassen Sie den IPv6-Bereich leer. Die Länge der IPv6-Netzwerkmaske sollte 0 sein.

enter image description here

Der DHCP-Server Sachen sollte wie so leer, sein.

enter image description here

okay? Hab das Set bekommen. Wähle nun deine VM aus. In meinem Beispiel ist es das IE8 - Win7 Bild für Web-Entwicklungstests.Und klicken Sie auf den Settings Gang. Klicken Sie dann auf das Symbol Network. Und jetzt wähle . Wählen Sie Host-only Adapter aus dem Pulldown-Menü für Attached to:. Wählen Sie dann vboxnet0 unter Name:. Der Rest der Optionen sollte nur die Standardoptionen sein.

enter image description here

Nun, wenn Sie Ihre Windows-VM beim Start, starten Sie den Internet Explorer. Und gehen Sie zu der Adresse:

http://192.168.56.1 

Damit sollten Sie eingestellt werden! Aber wenn Sie Macs gewohnt sind, seien Sie 100% sicher, dass Sie die http:// vor der Adresse haben. Ich bin peinlich festgefahren, als ich gerade die gerade 192.168.56.1 betrat.

Und wie Jon Jaques sagt in seiner Antwort können Sie die hosts Datei in Windows bearbeiten, um auf die IP-Adresse 192.168.56.1 zeigen. Es wird Ihnen das Leben leichter machen & Wenn Sie wissen, wie man benannte virtuelle Hosts in MAMP (nicht schwer) einrichtet, können Sie ein paar verschiedene Seiten einrichten, um sie über VirtualBox zu testen.

Oh, auch, wenn Sie daran gewöhnt sind, Ihren Computernamen in OS X zu verwenden, um MAMP-like mit dem Namen LogicArtist.local zu verbinden, wenn das der Name Ihres Rechners ist - Sie haben kein Glück. Der VirtualBox-Software-Router behauptet, Multicast-Daten zu übergeben, tut dies aber nicht. Check out this post was es genauer erklärt.

In der von VirtualBox erstellten Umgebung gibt es mehrere NICs, die Anspruch auf Multicast-fähig sind. Sie lügen jedoch. Darüber hinaus, wegen der Art, wie VirtualBox Metriken zuweist, wird Ihre ausgehende Steckdose einem Lügner zugeordnet werden, der gerne Ihre Multicast Nachrichten verschlingen und nicht weiterleiten wird.

Lästige, aber Sie können um Sachen wie das funktionieren, indem zumindest die Bearbeitung Ihrer hosts Datei haben einen Eintrag für LogicArtist.local wie folgt aus:

192.168.56.1 LogicArtist.local 

Definitiv nicht so elegant wie eine echte Multicast-Adresse weitergeleitet werden , aber zumindest die kurze Zeit, die Sie in Windows verbringen werden, um Dinge zu debuggen, wird einfacher gemacht, aber diesen Eintrag hinzufügen.

+0

Gute Arbeit! Aber ich habe ein Problem mit mamp pro, ich habe http: // localhost und http: //local.something Ich kann localhost auf 192.168.56.1 sehen, aber wie man local.something bekommt? (Und ich denke, das ist unmöglich wegen der Wordpress Mu .htaccess Config im Stammordner) –

+0

@ benoît Meine Anweisungen oben, wo es heißt LogicArtist.local sollte für Sie arbeiten. Unklar warum nicht. – JakeGould

+0

Schließlich benutze ich die erste Antwort mit Hosts bearbeiten, um es möglich zu machen ... –

2

In MAMP Pro können Sie den Port für jeden Host angeben. Wählen Sie einen eindeutigen Port für Ihren gewünschten Host. Geben Sie in Ihrer virtuellen Maschine einfach http://10.0.2.2:PORTNUMBER ein und Ihre Website wird angezeigt. Beispiel: Ich habe einen Host namens localuproar erstellt und ihm die Portnummer 9000 zugewiesen. In VirtualBox habe ich den Internet Explorer geöffnet und http://10.0.2.2:9000 eingegeben, und meine Site wurde angezeigt.

Sie können mit Hosts-Dateien umgehen, wie in früheren Posts beschrieben, aber ich denke, es ist einfacher, einfach eine Portnummer einzugeben.

Auf einem verwandten beachten, gibt es eine sehr einfache Möglichkeit, virtuelle Maschinen für alle Versionen von Internet Explorer (http://osxdaily.com/2011/09/04/internet-explorer-for-mac-ie7-ie8-ie-9-free/) zu erstellen:

  1. Einführungs-Terminal
  2. Typ dies in Ihrem Terminal-Fenster

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

enter image description here enter image description here

+0

Diese Lösung ist großartig @ Jon danke! – bzin