内置于Web服务器中的PHP无法通过网络电缆通过IP:Port访问



我一直在尝试让事情工作一段时间,但我没有成功。我也做了很多研究,但徒劳无功。我真的希望有人能够帮助我找到该问题的根本原因:

我正在尝试使用 IP 地址从另一台计算机(实际上是 arduino 以太网,但我想这没有区别)连接到我的 localhost:8000。我在网络设置 (192.168.1.5) 中手动设置 IP 地址。

有趣的是,从外部设备到192.168.1.5:80(这是普通的Apache服务器)的连接有效,因此问题不能是基于IP的。

但是,与在 localhost:8000 上运行的 web 服务器中内置的 php 的连接不起作用。显然,我正在尝试使用"192.168.1.5:8000"访问它 - 我想这不会是错误吗?

现在我想知道问题的原因是什么。是否有任何东西阻止连接到端口 8000,或者内置的 php 在网络服务器中没有响应手动给定的 ip?为什么 apache 会响应该 IP?

非常感谢任何提示!! 斯蒂芬

默认情况下,内置服务器仅在本地主机上可用。如果要通过本地网络访问地址通配符掩码,则必须提供地址通配符掩码。

$ php -S 0.0.0.0:8000

但是,请注意安全隐患。如果您的机器直接连接到互联网,自动端口扫描仪迟早会发现它,并可能利用安全问题。 地址掩码 0.255.255.255 对于 10 就可以了。..* 网络,0.0.255.255 可以很好地处理 192.168。.网络。

最新更新