0

我想知道尝试在 Windows Azure 上安装一个相当标准的 PHP 应用程序(它是 Moodle, https: //moodle.org)是否明智?

Moodle 是一个非常标准的 PHP 应用程序,它在 Ubuntu + Apache + MySql + PHP5 的 LAMP 堆栈上运行得非常愉快。我可以使用 Azure 来托管具有该堆栈的 Linux VM,但我想知道是否可以/建议通过结合使用 Azure“网站”(运行 PHP)和 Azure“SQL”来安装 Moodle数据库”(它将运行数据库)。

我的猜测是这行不通,因为预打包的 Azure 服务几乎在每一点上都不同。我不知道 Azure 网站是在 Windows 还是 Linux 上运行,但我猜是 Windows。我不知道它们是由 Apache 还是 IIS 提供的,但我猜是 IIS。我不知道 Azure SQL 数据库是 mysql 还是 MS SQL Server,但我猜是后者。想必这些都是严重的问题,要么是不可能的,要么是非常不可取的。

因此,所有这一切都使得 Azure“网站”+“SQL 数据库”的组合看起来对于需要 LAMP 的 PHP 应用程序来说实际上是一个糟糕的选择。那是对的吗?

我一般不熟悉 PHP 和 Web 应用程序,所以如果这是一个基本问题,我深表歉意!

4

1 回答 1

1

Azure 网站是 Windows 上的 IIS。SQL 数据库是 MSSQL,但 ClearDB 有一个 MySQL 选项(尽管默认情况下它们只会给你一个 20MB 的数据库,直到你支付额外的空间)。

不过,您最大的问题不是让 Moodle 在 Azure 上运行,而是存储您的 moodledata 目录。您在“C”驱动器上有 1GB 的空间,仅此而已。使用存储 Blob 来扩展该空间将需要您修改 Moodle 预安装。

在我看来,在 VM 上使用 Azure 网站的唯一好处是自动扩展,让您在低使用期间降低成本。由于“C”上的数据不可用于启动的其他实例,因此您无法使用该功能。

但是,如果您想要一个便宜的、按需启动的、云托管的 Moodle 测试平台,Azure 网站和 ClearDB 可以很好地工作。

于 2013-10-03T06:07:30.387 回答