是否可以在本地模拟 Azure 网站进行测试


Is it possible to simulate Azure Websites locally for testing?

我们正在开发一个动态网站,该网站将托管在 Azure 网站上。在进入暂存阶段之前,我想在尽可能类似于生产环境的环境中对其进行本地测试。(通过测试,我的意思是点击并检查事情是否有效,没有什么花哨的。

现在我们正在使用标准的Apache,MySQL和PHP安装来做到这一点,但我担心在此设置上工作的东西可能无法在实时Web服务器(Azure网站)上运行。

理想情况下,我们将使用自己的计算机来运行虚拟机,这些虚拟机与我们将部署到的生产服务器完全相同。这可能吗?如果是这样,如何?如果没有,还有没有另一种方法比我们目前所做的更好?

最好的办法是执行对 Azure 网站实例的测试部署。 Azure 网站没有本地模拟器或副本,Azure 网站不仅仅是 IIS 的原版实例。

为了给您提供最大的成功机会,我建议:

  1. 在本地将 Apache 替换为 IIS。
  2. 确保使用的 PHP 版本与 Azure 网站上支持的版本一致。 在本地的 IIS 设置上部署 PHP"运行时"。
  3. MySQL - 再次检查支持的版本与您正在运行的版本一致。这未嵌入在 Azure 网站功能中 - 你可以在 VM 上运行自己的 VM 或利用 ClearDB 中的 VM。