我想知道尝试在Windows Azure上安装一个相当标准的PHP应用程序(它是Moodle,https://moodle.org)是否明智?
Moodle是一个非常标准的PHP应用程序,它在Ubuntu + Apache + MySql + PHP5的LAMP堆栈上生活得最开心。我可以使用Azure来托管具有该堆栈的Linux VM,但我想知道是否可以通过使用Azure“Web站点”(运行PHP)和Azure“SQL”的组合来安装Moodle。数据库“(将运行数据库)。
我的猜测是不行的,因为预先打包的Azure服务几乎在每一点都不同。我不知道Azure网站是在Windows还是Linux上运行,但我猜Windows。我不知道他们是由Apache还是IIS服务,但我猜是IIS。我不知道Azure SQL数据库是mysql还是MS SQL Server,但我猜测后者。据推测,这些都是严重的问题,使其变得不可能,或者说是不可取的。
所以这一切使得看起来Azure“网站”+“SQL数据库”的组合实际上是期待LAMP的PHP应用程序的一个糟糕选择。这是对的吗?
我一般不熟悉PHP和网络应用程序,所以如果这是一个基本问题我很抱歉!
答案 0 :(得分:1)
Azure网站是Windows上的IIS。 SQL数据库是MSSQL,但是ClearDB有一个MySQL选项(虽然默认情况下它们只会给你一个20MB的数据库,直到你支付额外的空间)。
你最大的问题不是让Moodle在Azure上运行,而是在存储你的moodledata目录。 'C'驱动器上有1GB的空间,就是这样。使用Storage Blob扩展该空间将需要您修改Moodle预安装。
在我看来,在VM上使用Azure网站的唯一好处是自动扩展,让您在低使用期间降低成本。由于“C”上的数据不适用于其他正在旋转的实例,因此您无法使用该功能。
如果你想要一个便宜的,按需启动,云托管的Moodle测试平台,Azure网站和ClearDB可以很好地工作。