【问题标题】:setting up remotely accessible wamp server along with iis与 iis 一起设置可远程访问的 wamp 服务器
【发布时间】:2011-03-08 07:44:08
【问题描述】:

我是 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 防火墙例外中添加端口 80 并开始工作。 此外,必须在 WAMP 托盘中选择“Put Online”,否则它会给出一些答案所建议的禁止响应。

谢谢

【问题讨论】:

    标签: php mysql iis windows-server-2003 wamp


    【解决方案1】:

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

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

    为了我的钱,我会选择后一种选择...IIS 是一个生产质量服务器,显然亚马逊希望你在这种情况下使用它。

    当然,在您的开发环境中运行 IIS 可能是个问题。

    【讨论】:

    • 感谢您的回复。现在我需要让它快速运行。所以现在会坚持使用 WAMP。稍后将单独安装 php/mysql。我还尝试停止 IIS 并使 apache 在默认端口 80 上侦听。但面临问题。已编辑问题。
    【解决方案2】:

    你把服务器上线了吗?认为它默认处于脱机状态,这意味着它只能从您的本地计算机访问。它是系统托盘菜单中的一个选项,可将其置于联机状态。

    【讨论】:

    • 也试过了,但没有帮助..我真的希望它这么简单:)
    • 是的,我只知道有时候就是那么简单。所以我想我可以提一下以防万一:p
    【解决方案3】:

    如果我没记错的话,wamp 的系统托盘图标上有一个“公开”(或“上线”)选项。 此选项修改 httpd.conf 以授权公共访问。 你应该试一试。

    附带说明,您可以使 php 与 IIS 一起工作。这是帮助您管理服务器的另一个选项。 (Mysql 和 Php 必须分开安装,但据我所知,这很容易做到:))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2017-04-21
      • 2017-06-16
      相关资源
      最近更新 更多