与iis一起设置远程访问的wamp服务器

时间:2011-03-08 07:44:08

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

我是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”,否则它会根据某些答案的建议给出禁止的响应。

由于

3 个答案:

答案 0 :(得分: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可能是个问题。

答案 1 :(得分:1)

如果我记得很清楚,在wamp的系统traya图标上有一个选项“go public”(或“put online”)。 此选项修改httpd.conf以授权公共访问。 你应该试一试。

另外,你可以让php使用IIS。这是帮助您管理服务器的另一个选项。 (Mysql和Php必须分开安装,但就我记忆而言,这很容易做到:))

答案 2 :(得分:1)

您是否已将服务器置于在线状态?默认情况下认为它是脱机的,这意味着它只能从本地计算机访问。系统托盘菜单中的一个选项是将其置于在线状态。

enter image description here