我们正在开发一个将托管在 Azure 网站上的动态网站。在进入登台阶段之前,我想在尽可能类似于生产环境的环境中进行本地测试。 (通过测试,我的意思是点击并检查一切是否正常,没什么花哨的。)
目前,我们正在使用标准 Apache、MySQL 和 PHP 安装来执行此操作,但我担心在此设置上运行的功能可能无法在实时 Web 服务器(Azure 网站)上运行。
理想情况下,我们会使用自己的计算机来运行与我们将部署到的生产服务器完全相同的虚拟机。这可能吗?如果是这样,怎么办?如果没有,是否有其他方法比我们目前正在做的更好?
最佳答案
最好的选择是对 Azure 网站实例执行测试部署。 Azure 网站没有本地模拟器或副本,并且 Azure 网站不仅仅是 IIS 的普通实例。
为了给您提供最好的成功机会,我建议:
- 在本地将 Apache 替换为 IIS。
- 确保您使用的 PHP 版本与 Azure 网站上支持的版本一致。在本地 IIS 设置上部署 PHP“运行时”。
- MySQL - 再次检查支持的版本是否与您正在运行的版本一致。这没有嵌入到 Azure 网站功能中 - 您可以在 VM 上运行自己的网站或利用 ClearDB 中的网站功能。
关于php - 是否可以在本地模拟Azure网站进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160229/