如何让PHP Server通过WiFi而非以太网提供服务?
当然可以!不用拔掉以太网,咱们直接让PHP Server绑定到WiFi网卡的IP地址就行,分两种常见场景给你说具体操作:
方法1:用PHP内置Web服务器(
php -S命令) 这是本地开发最常用的方式,步骤很简单:
- 先找到你的WiFi网卡IP:
- Windows:打开命令提示符,敲
ipconfig,找到「无线局域网适配器 WLAN」下面的IPv4地址,比如192.168.2.105 - macOS/Linux:打开终端,输入
ifconfig(Linux也可以用ip addr),找到WiFi接口(比如en0或wlan0)对应的IPv4地址
- Windows:打开命令提示符,敲
- 启动服务器时指定绑定这个IP和端口,举个例子:
这样服务器就只会监听WiFi网卡的请求,WiFi局域网里的设备直接访问这个IP加端口就能连上;以太网那边的设备因为服务器没绑定以太网IP,自然访问不到,完全符合你的需求。php -S 192.168.2.105:8000
方法2:用Apache/Nginx这类专业Web服务器
如果你的PHP项目是部署在Apache或Nginx上,也能轻松配置:
- Apache:
- 找到Apache的主配置文件(比如Windows下的
httpd.conf,Linux下的/etc/apache2/ports.conf) - 找到
Listen指令,默认是Listen 80(监听所有网卡),改成你的WiFi IP:Listen 192.168.2.105:80 - 重启Apache服务就生效了
- 找到Apache的主配置文件(比如Windows下的
- Nginx:
- 打开你的站点配置文件(比如Linux下的
/etc/nginx/sites-available/your-project.conf) - 在
server块里修改listen指令,指定WiFi IP:server { listen 192.168.2.105:80; # 其他站点配置(根目录、索引文件等)... } - 重启Nginx服务即可
- 打开你的站点配置文件(比如Linux下的
小提示
如果之后想恢复成让所有网卡都能访问,把绑定的IP改成0.0.0.0就行(比如php -S 0.0.0.0:8000),这样服务器就会监听所有网卡的请求了。
内容的提问来源于stack exchange,提问作者Zac Warham
相关产品推荐
相关产品推荐

