我是PHP的新手,所以我不知道如何解释它。我在我的计算机上运行WAMP,我希望能够从另一台计算机访问我的 localhost。
有可能吗?我怎么能这样做?
答案 0 :(得分:12)
规定所有计算机都在同一个网络上 机器上的管理权限(您必须编辑一些系统文件)。
您可以轻松地执行此操作,但这必须是手动过程。
您必须在hosts文件中创建一个条目 -
%SystemRoot%\system32\drivers\etc\hosts
/etc/hosts
http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system。
有关 主机文件所在位置的详细信息,请参阅该链接。这取决于操作系统。
必须在您想要的每台机器上完成以下操作
有权访问您的localhost
计算机。
在主机文件的最后添加一行,类似于:
10.0.0.42 prathyash-localhost.com
IP地址(在上面的示例中为10.0.0.42
)是您的 localhost的地址;您的计算机IP地址。域名(prathyash-localhost.com
)是映射的
到IP地址。
保存该文件后,只要 计算机指向prathyash-localhost.com
,就会将其定向到您的IP地址。防火墙仍然是一个障碍 - 但其他答案涵盖了,所以我不会重复他们的贡献。
根据您的具体情况,手动编辑数十或数百个文件可能不太可行。在这种情况下,您可能需要咨询网络管理员(他可能会在Server Fault上闲逛),他可能会为您提供更好的解决方案。
答案 1 :(得分:5)
此问题可以修复如下。这适用于使用wamp服务器或类似本地服务器的人。 首先确保您修改了httpd.conf.scroll,直到找到以下行:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
如果你有智能手机打开你的wifi热点连接你的电脑和你想要连接的那个。 在PC中打开命令提示符并键入ipconfig。记下无线LAN适配器无线网络连接下的电脑的ip4地址(例如192.168.43.47)。
在您要连接的电脑中设置“自动获取IP地址”。 在连接之前确保您的wamp服务器在线。 打开客户端电脑的浏览器,然后输入前面提到的IP地址。这应该可以正常工作。在某些情况下,您可能需要关闭防病毒软件。
答案 2 :(得分:3)
是的,如果它们位于同一网络上,只需定位计算机的IP地址,并确保任何计算机上阻止访问端口80(防火墙)的任何内容都已关闭
答案 3 :(得分:2)
@Shaun Hare 解释说它非常好,但是,如果这些计算机不在同一个网络中(我的情况,当需要远程演示时),您还需要设置端口转发在您的路由器和远程端需要路由器的公共IP地址。
基本上,远程端会在其浏览器中输入http://123.123.123.123/index.php
,路由器会将该请求(通过端口转发)指向安装在192.168.10.10
的WAMP服务器(例如)。
答案 4 :(得分:1)
你做不到。将相应的守护程序绑定到0.0.0.0/ ::或外部接口并使用计算机的IP地址。
答案 5 :(得分:1)
如果是用于测试,您可以使用http://localhost.run/或https://ngrok.com/等服务暂时将localhost放在互联网上。
答案 6 :(得分:0)
Post forward port 80。开始wamp。现在,当您从任何外部计算机访问您的IP地址时,它将跳转到“www”文件夹并显示索引文件。如果您无法执行此操作,则表示您的防火墙阻止了请求:禁用它并重试。
答案 7 :(得分:0)
你可以在防火墙周围修补一下。我发现入站和出站规则阻止了所有公共网络流量(即,我的路由器的所有流量被视为公共流量,即使它有密码),然后继续选中该框以允许公共网络上的流量(带有Apache名称的所有规则的入站和出站)。此外,我确实打开了mySQL服务器,但是在这件事情上根本不应该做任何事情(尽管生活让我感到惊讶,因为之前一些无足轻重的东西最终变得非常重要,所以我会这样做最后的手段,但不太可能)。此外,我认为这应该至少在同一个WiFi网络上工作(我知道这是局域网的一部分,但只是为了消除任何歧义),因为我只用我的Android手机测试过(哦,我希望我有一个Windows Phone )。希望这对任何人都有用!