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.
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.
Obwohl dies für das OP wahrscheinlich zu spät ist, schreiben Sie hier für andere.
Wenn Sie nur versuchen, auf Ihren Mac localhost
zuzugreifen, müssen Sie nur noch tippen
Das Gast-Betriebssystem ist 10.0.2.2
.
Wenn Sie versuchen, auf benannte virtuelle Hosts wie 0.dev
oder dev.local
zuzugreifen, müssen Sie die Hostdatei guest os ändern, um sie zuzuordnen Domain-Namen an den Host os.
Im Fall von Windows 7 navigieren Sie einfach zu C:\Windows\System32\drivers\etc
und ändern dann die Datei hosts
mit admin privs.
Im Inneren werden Sie sehen, dass die folgende Zeile auskommentiert ist
%Vor%Fügen Sie darunter Einträge für jeden der virtuellen Hosts ein, die Sie verwenden möchten
%Vor%Ich habe gerade drei VirtualBox-VMs speziell für die Verbindung mit MAMP auf einem OS X-Host eingerichtet. Dachte, ich würde meine Methode teilen, dies zu tun, da es gut für mich funktioniert.
Beim Zugriff auf den lokalen Host über 10.0.2.2
finde ich die Verwendung eines host only
Netzwerks als viel flexibler & amp; Zuverlässiger Umgang mit Szenarien. Sie erhalten eine andere IP-Adresse, sodass das Debuggen von Netzwerkproblemen auf einer VM ebenfalls funktionieren kann.
Gehe zuerst zu VirtualBox
- & gt; %Code%. Wählen Sie dann Preferences…
. Sie sollten einen Host-only Networks
Adapter installiert haben. Wenn nicht, füge einen hinzu.
Sobald Sie damit einverstanden sind, wählen Sie den vboxnet0
Adapter & amp; Klicken Sie auf das kleine gelbe Schraubenzieher-Symbol auf der rechten Seite des Fensters, um die Optionen zu bearbeiten. Setzen Sie im Bereich vboxnet0
die IPv4-Adresse auf Adapter
& amp; die Netzwerkmaske auf 192.168.56.1
. Lassen Sie den IPv6-Bereich leer. Die Länge der IPv6-Netzwerkmaske sollte 255.255.255.0
sein.
Der DHCP-Server-Zeugs sollte so leer sein.
Okay? Hab das Set bekommen. Wähle nun deine VM aus. In meinem Beispiel ist es das 0
image für Web-Entwicklungstests. Und klicke auf das Zahnrad IE8 - Win7
. Klicken Sie dann auf das Settings
-Symbol. Und jetzt wähle Network
. Und wählen Sie Adapter 2
aus dem Pulldown-Menü für Host-only Adapter
. Und dann wähle Attached to:
unter vboxnet0
. Der Rest der Optionen sollte nur die Standardoptionen sein.
Starten Sie jetzt beim Starten Ihrer Windows-VM Internet Explorer. Und gehen Sie zu der Adresse:
%Vor% Damit solltest du eingestellt sein! Aber wenn Sie Macs gewohnt sind, sollten Sie 100% sicher sein, dass Sie Name:
vor der Adresse haben. Ich bin peinlich festgefahren, als ich gerade die http://
gerade betreten habe.
Und als Jon Jaques sagt man in seiner Antwort, dass man die Datei 192.168.56.1
in Windows bearbeiten kann, um auf die IP zu zeigen Adresse von hosts
. Es wird Ihr Leben einfacher machen & amp; Wenn Sie wissen, wie man benannte virtuelle Hosts in MAMP (nicht schwer) einrichtet, können Sie ein paar verschiedene Sites einrichten, die über VirtualBox getestet werden.
Oh, auch wenn Sie es gewohnt sind, Ihren Rechnernamen in OS X zu verwenden, um sich mit dem Namen 192.168.56.1
mit MAMP-ähnlich zu verbinden, wenn das der Name Ihres Rechners ist - dann haben Sie kein Glück. Der VirtualBox-Software-Router behauptet, Multicast-Daten zu übergeben, tut dies aber nicht. Sehen Sie sich diesen Post an , der ihn genauer erklärt.
In der von VirtualBox erstellten Umgebung gibt es mehrere NICs behaupten, Multicast-fähig zu sein. Sie lügen jedoch. Außerdem, Aufgrund der Art und Weise, wie VirtualBox Metriken zuordnet, handelt es sich um Ihren Ausgangs-Socket wird einem Lügner zugewiesen, der gerne dein Multicast verschlingt Nachrichten und nicht an sie senden.
Ärgerlich, aber Sie können so etwas umgehen, indem Sie zumindest Ihre LogicArtist.local
-Datei bearbeiten, um einen Eintrag für hosts
wie folgt zu erhalten:
Definitiv nicht so elegant wie eine echte Multicast-Adresse, die übergeben wird, aber zumindest die kurze Zeit, die Sie in Windows ausgeben, um Dinge zu debuggen, wird einfacher gemacht, aber diesen Eintrag hinzufügen.
Mit 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 Internet Explorer geöffnet und http://10.0.2.2:9000
eingegeben, und meine Site ist erschienen.
Sie können mit Hosts-Dateien umgehen, wie in den vorherigen Posts beschrieben, aber ich denke, es ist einfacher, einfach eine Port-Nummer einzugeben.
Zu diesem Zweck gibt es eine sehr einfache Möglichkeit, virtuelle Maschinen für alle Versionen von Internet Explorer zu erstellen ( Ссылка ):
Geben Sie dies in Ihr Terminalfenster ein
curl -s Ссылка | Bash
Tags und Links windows-7 virtual-machine macos virtualbox localhost