将PHP应用发布为Windows Azure Cloud service中

Website使用很方便,但有的时候,我们希望获得更多的灵活性,比如需要特别的PHP插件、需要不同的PHP版本,或者需要运行其他进程,甚至希望登录到目标虚拟机上去。这时,可以采用Cloud service来运行PHP应用。Cloud service是一组被">Azure管理的虚拟机,上面运行了windows操作系统,并且加载了IIS和PHP运行环境,可以支持ASP和PHP的运行。PHP发布到Website时,用FTP把代码上传即可。采用Cloud service时,上传过程稍微不同。上传时需要使用Azure工具进行打包。下面看下具体步骤。

该工具只能运行在Windows下。从这里下载安装Windows Azure SDK for PHP。该工具包括了一个本地的Azure模拟器和Power shell工具。安装完毕后,在开始菜单中找到Windows Azure PowerShell程序,以管理员身份运行

接下来就可以进行发布了。首先要为该PHP应用生成一个对应的Cloud service应用

C:\>New-AzureServiceProject myProject

该操作会在C:\下生成一个目录,包含了该服务的基本文件,如服务定义ServiceDefinition.csdef和服务配置信息ServiceConfiguration.Cloud.cscfg。他们定义了该服务由几个角色构成,每个角色有几个虚拟机,以及各种变量信息等。任何一个cloud service都由一个或者若干个角色(Role)构成。一个Role代表了功能相同的一组虚拟机。比如,一个PHP站点有前段Web页面和后端一个批处理程序构成,那么我们可以定义两个role,分别是WebRole和WorkerRole

接下来可以生成一个角色

C:\myProject> Add-AzurePHPWebRole MyWebRole

该操作会在当前目录下生成一个目录容纳该角色包含的文件,新生成时里面只有index.php和一个bin目录。其中index.php是显示当前PHP环境信息。bin目录是Azure进行系统配置所需的一些脚本,我们可以不用管它。我们可以把已有的PHP应用代码拷贝到角色目录(C:\myProject\MyWebRole)下

在上传应用到Azure前,我门可以在本地先测试。在本地启动模拟器

C:\MyProject>Start-AzureEmulator

可以看到下面的输出:

Creating local package...Starting Emulator...Role is running at http://127.0.0.1:81Started

然后打开浏览器访问上面给出的地址即可进行测试。下面的命令可以结束调试

C:\MyProject> Stop-AzureEmulator

测试完成后,开始最终发布。发布时我们要先和Azure订阅关联。执行如下命令:

C:\MyProject>Get-AzurePublishSettingsFile

该操作会打开一个浏览器,并提示登录Azure。输入登录信息后,系统会弹出一个下载对话框。把文件下载到本地。

时间: 2024-09-22 03:18:34

将PHP应用发布为Windows Azure Cloud service中的相关文章

微软发布了Windows Azure Training Kit - November 2012

今天突然发现微软发布了Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure Training Kit - November 2012,真的是更新很快啊,微软的培训部门与时俱进的速度值得嘉奖.好啦,让我们来看看新的Training Kit都有哪些变化. 一共包含 52 个动手实验, 24 个演示 和37 个演讲. •更新了使用十月版SDK的动手实验•更新一些实验使用Visual Studio 2010 和Windo

运用Windows Azure Cloud Services的Startup Tasks设定地区与语言

为了延展性的考虑,Windows Azure Cloud Services 并不会保存本机硬盘的状态与设定,也因此所有对于系统环境的设定与软件环境安装都必须借助 Startup Tasks,让虚拟机启动时自动执行些工作.欲使用 Windows Azure Cloud Services Startup Task 必须在 Windows Azure Service Definition Schema (.csdef File). 内做相关的宣告.http://msdn.microsoft.com/e

azure-部署到Azure cloud service为什么这么慢

问题描述 部署到Azure cloud service为什么这么慢 最近写了个程序,当我想发布到Azure云计算服务的时候,等了我好就,为什么需要那么长时间,有没有什么方法可以让我快速的部署上去,因为我只是要测试一小块的代码. 解决方案 Hi, 作为一个Azure的使用着,我能体会到你的感受,有时我们重新发布到Azure Cloud Service做一些简单的测试时,却需要在发布上花费很多的时间,为什么会这样呢,我找到一篇英文的文章描述类似这样的问题: http://blog.smarx.com

Windows Server 2012在Windows Azure虚拟机库中可用

就像我们过去谈论过,结合基础设施和平台服务非常适合您的http://www.aliyun.com/zixun/aggregation/12445.html">业务需求,它能提供灵活的架构. 开发和部署您的应用程序和IT解决方案,这是非常适合您的业务的一种方法.不用说,我们很荣幸地向我们的 Windows Azure 虚拟机库中的镜像列表中添加了 Windows Server 2012 ! Windows Server 2012提供了数百个新的功能给客户,并得到产品审阅者和业内分析师的高度赞

微软新的云功能:Windows Azure Media Service

我很兴奋地分享一个消息,它是关于我们今天宣布的新的云功能-Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure Media Service. Windows Azure Media Service Windows Azure Media Service是一种基于云计算的 PaaS 解决方案,它能够让你高效地构建,并为客户提供媒体解决方案.它提供了一堆备用的服务,这些服务能启用快速接收. 编码.格式转换. 存储.

官方发布对Windows Azure管理门户的增强功能

今天早些时候,我们发布了一些对新的 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 管理门户的增强功能.这些新功能包括: Service Bus管理和监测 支持管理共同管理员 导入/导出SQL 数据库的支持 虚拟机体验增强功能 改进得云服务状态通知 媒体服务监视支持 存储容器的创建和访问控制支持 所有的这些改进现在都在产品中,并可立即开始使用.下面是有关它们的更多信息: Service Bus管理和监测 新

如何在Windows Azure SQL Database中增添数据库与建立表格

2012 年 6 月 7 日 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 释出了新的管理接口的预览版,换了新接口后许多朋友不知道如何新增一个 Windows Azure SQL Database (旧名 SQL Azure) 数据库,在此做个很简单的示范,假设已经建立妥一个 SQL Database Server ,我们该如何增添数据库与建立表格呢? . 第一步骤在 Windows Azure Mana

深入探究Windows Azure SQL Database中新等级的性能

4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的性能. 首先从变革的需求开始.我们之所以关注新服务等级中的性能(具体地说是可预测性能),主要是受客户对 SQL Database Web 级和企业级性能的强烈反馈推动.Web 级和企业级的性能一直都是不可预测的,存在随机性,这就给运行业务关键应用程序的客户带来了问题.我们明白,从客户角度而言,性能的

微软发布针对.NET的Windows Azure SDK

我非常激动地宣布发布针对 .NET的Windows Azure SDK -2012年6月版,可从这里立即下载.这个SDK为Visual Studio 2010 SP1 和 Visual Studio 2012 RC提供了工具. 我非常高兴大家一直期待的Visual Studio 2012 可以支持Azure SDK的功能 ..有关今天发布的平台的更多信息,我推荐您访问Scott Guthrie的博客或者来自今天遇见Windows Azure. Visual Studio一直致力于给您提供开发云服