2012-04-08 6 views
15

Sono nuovo di PHP, quindi non so come spiegarlo. Sto eseguendo WAMP sul mio computer e mi piacerebbe poter accedere a il mio localhost dal un altro computer.Come posso accedere al mio server localhost da altri computer?

È possibile? Come posso fare questo?

+0

Non hai menzionato se i computer si trovano sulla stessa rete. Questa è una cosa importante che dobbiamo sapere. – Lix

+0

controlla la mia risposta una volta ... se non è nella mia traccia lo rimuoverò ... – sujal

+0

@Lix: i computer sono sulla stessa rete, semplice LAN –

risposta

12

ciò è previsto che tutte le macchine sono sulla stessa rete e che avete privilegi amministrativi delle macchine (dovrete modificare alcuni file di sistema).

Si può facilmente fare questo, ma dovrebbe essere un processo manuale.

è necessario creare una voce nel file hosts -

  • Su macchine Windows è si trova nel %SystemRoot%\system32\drivers\etc\hosts
  • Su UNIX come i sistemi che si trova nella /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system.
Vedere il collegamento per i dettagli su dove si trova il file hosts. Dipende dal sistema operativo.


Di seguito dovrà essere fatto su ogni macchina che si desidera
di avere accesso al vostro localhost macchina.

Aggiungere una riga alla fine del file HOSTS simile a questo:

10.0.0.42  prathyash-localhost.com 

L'indirizzo IP (nell'esempio di cui sopra è 10.0.0.42) è l'indirizzo del tuo localhost; L'indirizzo IP del tuo computer. Il nome di dominio (prathyash-localhost.com) corrisponde a mappato all'indirizzo IP.

Dopo aver salvato il file, ogni volta che lo che il computer punta a prathyash-localhost.com, verrà indirizzato al proprio indirizzo IP. I firewall sono ancora un ostacolo - tuttavia le altre risposte coprono questo aspetto, quindi non ripeterò il loro contributo.


A seconda della situazione, la modifica manuale di decine o centinaia di file potrebbe non essere fattibile. In questo caso, potresti voler consultare l'amministratore della rete (probabilmente si blocca su Server Fault) e potrebbe avere una soluzione migliore per te.

1

Non è possibile. Associare il daemon appropriato a 0.0.0.0/ :: o un'interfaccia esterna e utilizzare l'indirizzo IP della macchina.

+0

Grazie per l'aiuto –

3

Sì se sono sulla stessa rete, è sufficiente indirizzare l'indirizzo IP del computer e garantire nulla su entrambi i computer che potrebbe bloccare l'accesso alla porta 80 (firewall) è spento

2

@Shaun Hare spiegato abbastanza bene tuttavia, se questi computer non si trovano nella stessa rete (nel mio caso, quando è necessaria una presentazione remota) è necessario impostare il porting per il porting sul router e il lato remoto dovrebbe avere l'indirizzo IP pubblico del router.

Fondamentalmente, il lato remoto entrerebbe nello http://123.123.123.123/index.php nel proprio browser e il router indirizzerebbe tale richiesta (tramite port forwarding) al server WAMP installato a 192.168.10.10 (ad esempio).

0

Post forward port 80 sulla configurazione del router. Inizia la palude Ora, quando si accede al proprio indirizzo IP da qualsiasi computer esterno, si passerà alla cartella "www" e mostrerà il file indice. Se non sei in grado di farlo, significa che il tuo firewall sta bloccando la richiesta: disattivala e riprova.

5

Questo problema può essere risolto nel modo seguente. Questo è per uno che utilizza un server di wamp o un server locale simile. prima assicurarsi di aver modificato il httpd.conf.scroll fino a trovare questa linea:

# onlineoffline tag - don't remove 
Order Allow,Deny 
Allow from all 

Se si dispone di uno smartphone Accendere il hotspot Wi-Fi per la connessione con il PC e quello che si desidera entrare in contatto con. Apri il prompt dei comandi nel tuo pc e digita ipconfig. Annotare l'indirizzo IP4 del PC (ad esempio 192.168.43.47) sotto l'adattatore LAN wireless Connessione rete wireless.

Nel PC che si desidera collegare per impostare "Ottieni indirizzo IP automaticamente". Prima di connetterti assicurati che il tuo server wamp sia online. Aprire il browser del pc client e digitare l'indirizzo IP annotato in precedenza. Questo dovrebbe funzionare bene. In alcuni casi potrebbe essere necessario spegnere l'antivirus.

0

Si può solo armeggiare intorno al firewall. Ho scoperto che le regole in entrata e in uscita bloccavano tutto il traffico di rete pubblico (cioè tutto il traffico verso il mio router che è visto come pubblico, anche se ha una password) e ho proceduto a selezionare la casella per consentire il traffico su una rete pubblica (sia in entrata che in uscita) per tutte le regole che portano il nome di Apache. Inoltre, ho acceso il server mySQL, ma non dovevo fare nulla in questa faccenda (anche se la vita mi ha sorpreso così prima, quando alla fine qualcosa di insignificante è risultato abbastanza significativo, quindi lo farei come un'ultima risorsa, ma improbabile). Inoltre, penso che questo dovrebbe funzionare almeno sulla stessa rete WiFi (e so che è una parte della LAN, ma solo per chiarire ogni ambiguità) visto che ho provato solo con il mio telefono Android (oh come vorrei avere un Windows Phone). Spero che questo sia utile a chiunque!