gpt4 book ai didi

php - 设置可远程访问的 wamp 服务器和 iis

转载 作者:行者123 更新时间:2023-11-29 06:18:21 24 4
gpt4 key购买 nike

我是 Windows IIS 新手,我需要在其上运行 php/mysql 应用程序。对于 Windows 上的本地 php 开发,我发现 WAMP 是最简单的。

但是在这种情况下可以使用 WAMP 而不是单独安装 php 和 mysql 吗?

这需要在 ec2 Windows 2003 实例上完成。到目前为止,我已经尝试安装 WAMP 并将 apache 设置为监听端口 8080 而不是 80。从远程桌面内部,IIS 和 WAMP 在各自的端口上并行正常工作。

但是,当我尝试使用 IP 地址 http://184.**.***.*** 从另一台计算机进行连接时,IIS 可以正常运行默认网页,但是无法连接到 http://184.**.***.***:8080 上的 apache。

是否可以使用 WAMP 来实现此目的?如果可以,使用它而不是单独安装 php/mysql 会有什么缺点吗?

编辑:

不知道是不是8080端口被阻塞的问题。为了验证这一点,我停止了 IIS 并将 apache 配置为监听 80。即使这样,http://184.**.***.*** 也不会显示 WAMP 主页。 IIS 中需要配置什么吗?

已解决:

在 Windows 防火墙异常(exception)中添加了端口 80,它开始工作。另外,有必要在 WAMP 托盘中选择“在线放置”,否则它会按照某些答案的建议给出禁止的响应。

谢谢

最佳答案

我以前没有以这种方式使用过 EC2,但从广义上讲,如果可能的话,我鼓励您在开发和生产环境中使用同一台服务器 - 安装工作可能有点痛苦,但是与在本地开发应用程序然后发现 IIS 配置问题导致其在生产中中断相比,这算不了什么。这种方法还允许您将 PHP 配置保留在源代码控制中 - php.ini 和您正在使用的任何模块 - 并自动将它们与您的应用程序一起部署;再说一遍,忘记部署正确的 PHP.ini 通常会让您的应用程序做出疯狂的事情......

所以,您的选择似乎是:- 关闭 IIS 并让 WAMP 监听端口 80。不确定 WAMP 是为生产级别流量而设计的,但在过去,我以这种方式运行低流量公共(public)网站。- 找出端口 8080 被阻止的原因,以及是否可以解除阻止。这仍然需要您在不寻常的端口上运行您的网站,这会导致 URL 变得丑陋且难以通信。- 在您的 IIS 实例上安装 PHP。安装 WAMP 的好处之一是 MySQL 应该已经启动并运行,并且基本的 PHP 安装也应该在那里;让 PHP 在 IIS 上运行不再是黑暗艺术 ([http://php.iis.net][1])

就我的钱而言,我会选择后一个选项...IIS 是一个生产质量服务器,很明显,亚马逊希望您在这种情况下使用它。

当然,在您的开发环境中运行 IIS 可能会出现问题。

关于php - 设置可远程访问的 wamp 服务器和 iis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229711/

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