【问题标题】:How to execute a page or application on startup WebCgiRole on Windows Azure如何在 Windows Azure 上启动 WebCgiRole 时执行页面或应用程序
【发布时间】:2011-01-24 14:25:34
【问题描述】:

WebCgiRole 在 Windows Azure 上启动时如何执行 PHP 页面或应用程序?

【问题讨论】:

  • 您是否只想启动一个默认页面?或者为角色运行一个实际的启动任务?
  • 我想为角色运行一个实际的启动任务。

标签: azure startup fastcgi


【解决方案1】:

有两种执行启动任务的方法。 “老派”方法是将任务作为角色的 OnStart 方法的一部分。这可以通过将功能嵌入到 RoleEntryPoint 的 OnStart 或通过运行批处理文件或 powershell 脚本来完成。但是,这种方法要求您能够对本质上是 .NET 托管代码类的内容进行更改。在您的基于 php 的环境中可能不是最佳的东西。

第二种方法是一种新方法,可通过 PDC10 上发布的 1.3 SDK 版本获得。它使用通过服务配置可用的新启动任务。开发团队的成员 Wade Wegner 有一篇不错的博客文章讨论了如何使用此功能。简而言之,有了它,您就可以运行那些启动批处理或 powershell 命令,而无需修改托管代码中的 OnStart 事件。

http://www.wadewegner.com/category/startup-task/

现在您面临的挑战可能是您的启动任务是在 PHP 脚本中定义的。不幸的是,我找不到任何可靠的例子,而且我的 PHP 技能也很有限。但它可能仍然可行。希望 Wade 博客上的信息至少足以让您走上正确的道路。 :)

【讨论】:

  • 谢谢,但是在 PHP fastCGI 角色中,我们没有 .NET 代码可以在 OnStart 方法上写入。我会尝试第二种方法,但它似乎太复杂了。这是解决它的唯一方法吗?因为我真正想做的是在机器第一次开始运行时将一些 PHP 文件从 blob 存储复制到机器。
  • 不是 PHP 大师,我真的无法谈论您将如何通过新的启动任务之一运行 PHP 脚本。这可能是完全有可能的,只是我无法亲身体验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多