如何使“php -S”在本地网络上工作?

Posted

技术标签:

【中文标题】如何使“php -S”在本地网络上工作?【英文标题】:How to make "php -S" to work on local network? 【发布时间】:2016-02-21 20:40:12 【问题描述】:

在 OS X Mavericks(和更新版本)中,从命令行启动 php 服务器:

cd to/your/directory
php -S localhost:8888

它可以工作,但服务器仅在该计算机上可用。有没有办法在同一局域网内的其他设备上测试它?

【问题讨论】:

【参考方案1】:

编辑:

你会想用命令启动服务器

php -S 0.0.0.0:8888

这将允许您远程访问服务器(请参阅文档http://php.net/manual/en/features.commandline.webserver.php)

完成此操作后,有两种方法可以在本地网络上查看站点

http://192.168.1.2:8888 其中192.168.1.2 是您计算机的IP 地址,您可以在System PreferencesNetwork 下找到它。

http://myMac.local:8888 其中myMac 是您的本地计算机名称,您可以在System PreferencesSharing 下找到它。

记住:如果您正在运行,这两个选项都可能要求您的防火墙允许传入流量到端口 8888(或您的脚本正在侦听的任何端口)。

【讨论】:

【参考方案2】:

开始于:

php -S 0.0.0.0:8888

否则你将服务器绑定到本地主机;

【讨论】:

以上是关于如何使“php -S”在本地网络上工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 `pip search` 与我的本地 pypi 服务器一起工作?

如何使用 XAMPP 或 node.js 使 AJAX 在本地服务器上工作

如何使 prestashop 维护模式与动态 IP 一起工作?

Socket IO Node Js 和 PHP,如何使其工作?

如何使 MySQL Connector/J 在 android 上工作?

如何使执行别名在 Windows Server 2019 上工作?