2010-07-24 10 views
7

Ho un server MAMP e diversi siti di test installati sul mio OSX 10.6.3. Ho appena installato Windows 7 su una macchina virtuale VirtualBox. Sono riuscito a condividere con successo le cartelle per l'installazione di Windows, ma mi chiedo se posso eseguire i miei siti MAMP in Windows senza installare un Localhost diverso lì.Esecuzione del server di test OSX MAMP su VirtualBox Windows 7

Qualcuno sa se questo è possibile? Sarebbe molto comodo se potessi testare i miei siti in entrambi i sistemi operativi tutti ospitati da un'unica posizione.

+0

posso davvero puntare il mio browser di Windows all'indirizzo IP del mio computer host, tuttavia, che sarebbe l'accesso al sito in modo indiretto. Preferirei andare direttamente attraverso le cartelle condivise e non preoccuparti di un IP. Ho anche un altro problema che rende comunque nullo la soluzione suggerita. Ho configurato il mio computer host per avere più di un host locale, quindi posso testare più siti contemporaneamente, ognuno con la propria radice indipendente. Il browser nella mia Virtual Windows tratta //192.168.1.*//~username/ come unica radice. Quello di cui ho bisogno è che ciascuna delle sottocartelle sia diversa dalle radici. –

risposta

23

Anche se questo è probabilmente troppo tardi per l'OP, postare qui per gli altri.

Se stai solo cercando di accedere al tuo Mac localhost, allora tutto ciò che è necessario digitare in il sistema operativo guest è 10.0.2.2.

Se si sta cercando di accedere nome host virtuali come 0.dev o dev.local, allora avete bisogno di modificare il file host sistema operativo guest per mappare i nomi di dominio per il sistema operativo host.

Nel caso di Windows 7, è sufficiente passare a C:\Windows\System32\drivers\etc quindi modificare il file hosts con i privilegi di amministratore.

All'interno potrete vedrete la seguente riga commentata

# 127.0.0.1 localhost 

Sotto di essa, aggiungere voci per ciascuno degli host virtuali che si desidera utilizzare

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

Questo mi ha aiutato molto, grazie. Si noti inoltre che potrebbe essere necessario inserire http: // before e la porta dopo (ad esempio 10.0.2.2:8888). –

3

ho appena messa a punto di tre VirtualBox VM oggi specificamente per la connessione a MAMP su un host OS X. Ho pensato di condividere il mio metodo per farlo poiché funziona bene per me.

Durante l'accesso al localhost via 10.0.2.2 trovo utilizzando una rete host only di essere un & modo molto più flessibile affidabile per gestire scenari. Puoi ottenere un altro indirizzo IP in modo che anche il debug dei problemi di rete su una VM possa funzionare.

Innanzitutto, passare a VirtualBox ->Preferences…. Quindi scegliere Host-only Networks. Dovresti avere un adattatore vboxnet0 in posizione. In caso contrario, aggiungine uno.

enter image description here

Una volta che si sono fissati con questo, selezionare il vboxnet0 dell'adattatore & clicca piccola icona Cacciavite giallo sul lato destro di quella finestra per modificare le opzioni. Sotto il riquadro Adapter, impostare l'indirizzo IPv4 su 192.168.56.1 & la maschera di rete su 255.255.255.0. Lascia vuoto l'area IPv6. La lunghezza della maschera di rete IPv6 deve essere 0. roba del server

enter image description here

Il DHCP deve essere vuoto, in questo modo.

enter image description here

Va bene? Ho quel set. Ora scegli la tua VM. Nel mio esempio è l'immagine IE8 - Win7 per i test di sviluppo web.E fai clic sull'ingranaggio Settings. Quindi fare clic sull'icona Network. E ora scegli Adapter 2. E scegli Host-only Adapter dal menu a discesa per Attached to:. Quindi scegliere vboxnet0 in Name:. Il resto delle opzioni dovrebbe essere solo le opzioni standard.

enter image description here

Ora, quando si startup Windows VM, avviare Internet Explorer. E vai all'indirizzo:

http://192.168.56.1 

Con ciò, si dovrebbe essere impostato! Ma se sei abituato a usare i Mac, assicurati al 100% di avere lo http:// davanti all'indirizzo. Sono rimasto imbarazzato bloccato quando ho appena inserito la scala 192.168.56.1.

E come Jon Jaques dice nella sua risposta è possibile modificare il file hosts in Windows per puntare all'indirizzo IP 192.168.56.1. Ti renderà la vita più semplice & se sai come configurare gli host virtuali denominati in MAMP (non è difficile) puoi configurare alcuni siti diversi da testare tramite VirtualBox.

Oh, anche se si è abituati ad usare il nome della propria macchina in OS X per connettersi a MAMP-like con il nome LogicArtist.local se questo è il nome della propria macchina, non si è fortunati. Il VirtualBox integrato nel router software afferma di passare dati multicast, ma non lo fa. Check out this post che lo spiega in modo più dettagliato.

Nell'ambiente creato da VirtualBox sono presenti più schede NIC che supportano la funzionalità multicast . Tuttavia, stanno mentendo. Inoltre, a causa del modo in cui VirtualBox assegna le metriche, il socket in uscita verrà assegnato a un bugiardo che delizierà felicemente i tuoi messaggi multicast e non li invierà.

fastidioso, ma è possibile aggirare cose del genere da almeno modificando il file hosts di avere una voce per LogicArtist.local come questo:

192.168.56.1 LogicArtist.local 

Sicuramente non elegante come viene passato un vero e proprio indirizzo multicast , ma almeno la breve quantità di tempo che trascorrerai in Windows per eseguire il debug delle cose sarà facilitata ma aggiungendo quella voce.

+0

Buon lavoro! Ma ho un problema con mamp pro, ho http: // localhost e http: //local.something Posso vedere localhost su 192.168.56.1 ma come ottenere local.qualcosa? (E penso che questo sia impossibile a causa del wordpress Mu .htaccess config nella cartella radice) –

+0

@ benoît Le mie istruzioni sopra dove dice 'LogicArtist.local' dovrebbe funzionare per voi. Non chiaro perché non lo sarebbe. – JakeGould

+0

Infine, uso la prima risposta con la modifica degli host per rendere possibile ... –

2

MAMP Pro consente di specificare la porta per ciascun host. Scegli una porta unica per l'host desiderato. Nella tua macchina virtuale digita semplicemente http://10.0.2.2:PORTNUMBER e il tuo sito apparirà. Esempio: Ho creato un host chiamato localuproar e gli ho assegnato il numero di porta 9000. In VirtualBox ho aperto Internet Explorer e ho digitato http://10.0.2.2:9000 e il mio sito è apparso.

Si può scherzare con i file host come descritto nei post precedenti, ma penso che sia più semplice digitare semplicemente un numero di porta.

In una nota correlata, c'è un modo molto semplice per creare macchine virtuali per tutte le versioni di Internet Explorer (http://osxdaily.com/2011/09/04/internet-explorer-for-mac-ie7-ie8-ie-9-free/):

  1. Terminal lancio
  2. Digitare questo nella finestra del terminale

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

enter image description here enter image description here

+0

Questa soluzione è fantastica @Jon, grazie! – bzin

Problemi correlati