如何在局域网上部署PHP应用程序?

13

我是一名网页设计师和PHP开发者。

我已经用PHP创建了一些网站,并将它们部署到来自不同供应商的web服务器上,例如GoDaddy、Yahoo、MediaTemple等。

但现在,我打算创建一个可以在局域网上运行的应用程序,以便从该局域网上的每台计算机都可以使用该应用程序。

在开发和测试时,我使用 EasyPHP!

所以我的问题是:我应该使用EasyPHP在客户的局域网服务器上安装此应用程序吗?如果不是,您知道任何网络教程可以教我如何在局域网上部署PHP Web应用程序吗..?

我们能否通过.NET创建一个单独的 Windows 安装程序,安装 Apache、PHP、MySQL 以及我的应用程序到 PC 上呢?


1
如果您在连接到局域网的机器上安装了Web服务器,则您的开发PC可以在局域网上充当服务器。但请确保启用了允许此操作的设置。请查看您服务器相关的文档。 - Shamim Hafiz - MSFT
1
我个人非常不喜欢EasyPHP、WAMP、XAMPP等软件包,因为虽然它们使得安装托管环境所需的应用程序包变得非常容易,但它们并没有促进对各个组件实际工作原理的深入理解。此外,由于它们移动配置文件并使用一些非标准配置的部分,当某些东西无法按预期工作时,它们可能非常难以调试。在Windows上设置Apache/MySQL/PHP并不困难或特别耗时,您可以复制常见的配置文件以减少设置时间。 - DaveRandom
你不需要任何软件来使你的PHP应用程序在局域网上可访问。你可以使用PHP内置的Web服务器来实现。只需输入以下命令:php -S 0.0.0.0:8000 index.php,然后就可以通过 machine_ip:8000 访问了。请确保使用 0.0.0.0:port 而不是 localhost:port,否则它将无法在局域网上使用。 - progyammer
5个回答

12
当你安装 Apache 或 IIS 或其他任何 Web 服务器应用程序时,你的电脑就像一个 Web 服务器。Web 服务器并不限于本地环境,它也可以响应从互联网收到的请求。
例如,如果你在计算机上安装了 Apache 或 IIS,并连接到互联网,则记下你的 IP 地址,并切换到外部的任何其他计算机,尝试访问你的计算机,它就会访问你的文件,这些文件位于 Web 服务器定义的 Web 根目录中。你的电脑现在为客户端充当 Web 服务器。局域网也是同样的情况。
以5台计算机连接到 Wi-Fi 路由器为例。Wi-Fi 将为所有计算机分配本地 IP 地址,因此:
- PC 1 的 IP 地址为 192.168.1.2 - PC 2 的 IP 地址为 192.168.1.3 - PC 3 的 IP 地址为 192.168.1.4 - PC 4 的 IP 地址为 192.168.1.5 - PC 5 的 IP 地址为 192.168.1.6
现在假设你在 PC 1 上安装了 Apache 或 IIS,其 IP 地址为 192.168.1.2,现在网络中的所有其他计算机都能够通过 web 浏览器从地址 192.168.1.2 访问你的 Web 目录。这将适用于你正在使用的任何 PHP 应用程序,因为它是你的 Web 服务器负责路由传入请求,而不是你的 PHP 应用程序 :)
希望这能帮到你。

EasyPHP使用Apache。 - Ibrahim Azhar Armar

2

我应该使用EasyPHP在客户的局域网服务器上安装应用程序吗?

是的。网络上的用户可以像您从本地计算机一样访问站点,只需将“localhost”替换为该机器的IP地址即可。


1
您只需要安装EasyPHP并将您的应用程序放在正确的目录中即可。
或者对于Windows机器,WAMPXAMPP可能是一个简单的解决方案。 对于Linux,您可以手动安装所有内容或使用XAMPP
这些都是易于配置的简单方法。

0

正常安装web服务器和web应用程序,您局域网中的其他计算机可以通过访问您的网络地址(IP),通常类似于192.168.?.?来访问您的web服务器。


-2

是的,您可以通过在连接到局域网的任何PC上安装Web服务器来部署Web应用程序,之后您需要更改Web服务器中的一些配置以允许从任何地方访问它,甚至可以通过互联网从外部访问。您还可以使用一些技巧,例如为其提供虚拟主机名作为其正常的Web应用程序。非常抱歉,我的英语很糟糕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接