无法使用 ip :port via network cable 访问内置网络服务器的 php

标签 php apache networking arduino webserver

一段时间以来,我一直在努力使事情顺利进行,但没有成功。我也做了很多研究,徒劳无功。我真的希望有人能够帮助我找到该问题的根本原因:

我正在尝试使用 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 或内置 web 服务器的 php 不响应手动给定的 ip?为什么 apache 会响应该 IP?

非常感谢您的任何提示!!
史蒂芬

最佳答案

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

$ php -S 0.0.0.0:8000

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

关于无法使用 ip :port via network cable 访问内置网络服务器的 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115536/

相关文章:

php - 如何使用mysql限制数据库中的所有列

php - Twilio 调用转移

django - 使用 mod_wsgi 在 Apache2 上部署 Django - Django 项目的正确位置?

php - LAMP 服务器的 Linux 用户和组

java - 在某些Android设备上严重UDP数据包丢失

git - 定期 git fetch 的副作用

php - 将数据库部署到远程服务器后,我无法将新记录插入到数据库中

apache - 子域和 URI 的通配符重定向

linux - 使用多宿主配置本地虚拟网络

php - 检查ajax文件上传中的错误