gpt4 book ai didi

php - 在本地主机外运行 PHP 5.4 内置 Web 服务器

转载 作者:IT王子 更新时间:2023-10-29 01:23:49 29 4
gpt4 key购买 nike

是的,在即将发布的 PHP 5.4 中有一个内置的 Web 服务器,您可以在他们的候选版本中试用(我最近也发现了这个!)

http://php.net/manual/en/features.commandline.webserver.php

我需要帮助弄清楚的是,有什么方法可以让它在本地主机以外的域名上运行(它在本地主机上运行良好,端口 80)?甚至 127.0.0.1 也不起作用。我在我的主机文件中放入了虚拟主机名以指向 127.0.0.1,但它们也不起作用。我知道它只是一个候选版本,但我想知道是否有其他人已经针对此问题提出了解决方案,以便我可以使用指向主机文件中的 127.0.0.1 的实际域名来测试我的应用程序。操作系统是 Windows 7 Professional SP1。

我已经尝试过的事情:1.谷歌搜索(呃)2. 查看 php.ini 的选项3. 试用 127.0.0.1,我的 LAN IP,我的 WAN IP,端口 80 转发和 NAT 环回问题已修复(路由器运行 DD-WRT)

最佳答案

我在 Windows XP 系统上进行了这些测试,但通过修改命令应该在 Linux 上也能正常工作。

像这样运行你的 PHP 测试服务器:

C:/php/php.exe -S 0.0.0.0:80
or
/usr/bin/php -S 0.0.0.0:80

0.0.0.0 将绑定(bind)到系统上所有可用的 IP 地址。

在网络上的另一台机器上,我将 hosts 文件配置为使用自定义域指向运行 PHP 的系统的内部 IP。这不是 127.0.0.1,因为它指的是本地主机,在我的情况下,我将我的主 PC 指向 192.168.88.247,它是运行 PHP 的 XP 机器。请注意,防火墙应禁用或设置为允许运行 php 的机器上的端口 80 上的流量。

我将路由器配置为将流量从外部端口 80 端口转发到 192.168.88.247:80。然后使用来自外部网络的 PC 上的主机文件,我将假域配置为指向我的 WAN IP。我能够从外部访问 PHP Web 服务器。

也就是说,它只是一个用于测试的服务器,因此对外开放可能存在未知的安全风险。

希望对你有所帮助。

关于php - 在本地主机外运行 PHP 5.4 内置 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8377178/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com