这篇文章介绍各种布置网站上Windows Azure 的办法,不过由于虚拟机服务(Windows Azure Virtual Machines)的布置办法是彻底自己设定的,所以这儿首要介绍的是网站服务(Windows Azure Websites)的各种布置办法以及怎么用 Windows Azure SDK 的东西来进行布置运用程序至云端服务(Windows Azure Cloud Services)。
布置至网站服务 (Windows Azure Websites)
Windows Azure 网站服务供给了多种布置网站的办法(如:FTP/WebDeploy/TFS/Git/Mercurial/Dropbox 等),让您能够自由挑选了解的布置办法。而将 PHP 网站运用程序布置至网站服务时,有两件工作有必要先了解:
尽管 Windows Azure 网站服务无法修正 php.ini 档案对PHP履行环境做设定,但您仍然能够在网站的根目录下运用 .user.ini 档案(别忘了最前面是 . 最初)来做设定,设定的办法与 php.ini 档案彻底相同,这样便能够依据需求来自界说调整,并且不会影响到其它的 PHP 网站运用程序的设定。
有的函式库或许需求运用到网站的实体途径,网站的根目录实体途径为:「C:\DMASFiles\Sites\<网站名>\VirtualDirectory0\site\wwwroot\」。
接下来便能开端了解每一种布置网站的办法。
运用FTP上传网站
运用FTP上传是最简略的布置办法,只需运用任何了解的FTP东西,把网站运用程序的一切档案上传到Windows Azure网站服务的磁盘空间上即可。而FTP上传的联机主机名、账号暗码能够在网站后台的仪表板中看到:
在网站服务的后台仪表板里能够看到 FTP 联机信息
以这张图为例,FTP主机的名称是 waws-prod-hk1-001.ftp.azurewebsites.windows.net,用户名称是 phponwindowsazure\ericsk,联机暗码的部份则是能够在「快速概览」的部份挑选「树立您的布置认证」或是「重设您的布置认证」来设定。
这儿要特别注意的是,运用 FTP 或 FTPS 衔接成功后,网站的根目录是放在 site\wwwroot 目录下,而不是 FTP 的根目录。一旦文件传输结束,网站服务就马上以新的档案来供给服务。
运用版别操控机制(Visual Studio Online, Git, Github, Mercurial, bitbuckets, 乃至是 Dropbox)
在现代开发流程中,版别操控(version control)是很常见的机制,而在Windows Azure的网站服务中也支撑运用版别操控的机制来进行网站的布置,它首要的支撑办法为:
在 Windows Azure 网站服务上树立一个存储库(repository),将档案 push 至该存储库就会换上新版别作为上线的布置。现在支撑运用 git 做这样的布置机制。
绑定一个在线版别操控服务的存储库,当有新的布置时,便会同步布置至 Windows Azure 网站,能够与本来的开发流程结合。现在支撑此机制的服务有:Visual Studio Online、GitHub、Bitbuckets、Codeplex 或是自行架起的git/mercurial ,乃至能够运用 Dropbox 的文件夹做相似的布置。
运用版别操控布置的优点,便是在于能够依据不同的 check-in 来切换布置网站的版别。比方说在 Windows Azure 网站服务上树立了一个 git 存储库,在 push 了两次到此存储库之后,便发生了两个能够布置的版别,并且在后台能够随时切换。
运用 git 推送两次之后,网站上发生两个布置
而针对每一种版别操控的布置办法,能够参阅 Windows Azure 产品网站上的这篇教育文件:「Publishing from Source Control to Windows Azure Web Sites」。
布置至云端服务(Windows Azure Cloud Services)
如前一篇文章所述,Windows Azure Cloud Services 是一个根据 Windows Server 以及 IIS 的 PaaS(Platform-as-a-Service)的服务渠道,它供给两种运用程序的履行环境:Web Role 及 Worker Role,前者便是像 Web 运用程序这样,运用程序的履行是经由 web request 所驱动的;Worker Role 则是能够让运用程序独立履行。而在布置 PHP 网站或运用程序时,也有必要同时布置 PHP 的履行环境(由于渠道上只要很洁净的 Windows Server + IIS)。