在 Windows Azure 网站上运行 CakePHP 应用

 

  CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。

  在 Windows Azure 上使用 CakePHP 的步骤:

  下载 CakePHP 2.2.1

  解压下载的压缩包

  发布到 Windows Azure 网站

  通过 FTP 上传文件到 Windows Azure 或者;

  使用 Git 发布 Windows Azure 网站应用

  构建应用

  我使用的是 CakePHP Blog Tutorial 来测试功能

  CakePHP on IIS (aka Windows Azure Web Sites)

  需要注意的是 Windows Azure 用的是 IIS 来运行 CakePHP 应用,因此需要一个 web.config 来描述应用,因为 IIS 不支持 .htaccess 文件。

  下面是在 CakePHP 网站上的一个 web.config 的示例,用于在 Windows Azure 网站上运行 CakePHP 应用:

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>

<action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" />

</rule>

<rule name="Imported Rule 2" stopProcessing="true">
<match url="^$" ignoreCase="false" />
<action type="Rewrite" url="/" />
</rule>
<rule name="Imported Rule 3" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<action type="Rewrite" url="/{R:1}" />
</rule>
<rule name="Imported Rule 4" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

时间: 2016-08-06

在 Windows Azure 网站上运行 CakePHP 应用的相关文章

Windows Azure网站托管服务:用Git部署你的PHP/NodeJS网站

前一篇介绍了如何利用 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 的网站托管服务来快速架设网站,对于开发人员来说,其实也可以利用这样的服务,部署你的 PHP 或 NodeJS 网站,而且并不一定要使用 Microsoft 的开发工具,这篇文章将以在 Mac OSX 下的操作环境,搭配 git 来部署网站. 开启 git 部署功能 在前一篇文章中介绍了如何使用 Windows Azure 的管理接口来建立

微软发布开源版ASP.NET 5:支持在Windows/Mac/Linux上运行

在今日的博客文章中,Scott Guthrie宣布了ASP.NET 5.而它所带来的最大变化,就是自诞生15年来首次推出了支持跨平台的开源版本.作为Visual Studio CTP 6的一部分,这款流行的Web开发应用程序框架,现已能够在Windows.Mac.以及Linux平台上运行.本次更新还带来了其它一些非常重大的改 变,包括无需重编译即可看到代码变动的动态开发.NuGet依赖关系管理.配置管理的新选项.依赖集成.以及更快的HTTP性能. 除了可在Windows.Mac和Linux平台上

windows azure上可以运行杀毒软件吗?

问题描述 windows azure上可以运行杀毒软件吗? windows azure虚拟机上可以运行杀毒软件吗???? 解决方案 您好, 在Azure国际版中,是可以通过添加Azure VM扩展来添加反病毒的支持的,比如Microsoft Antimalware, Symantec Endpoint Protection和TrendMicro Deep Security Agent. 但是在Windows Azure中,目前这一特性在Windows Azure管理台上是不支持的.相信在今后,这

如何在Windows Azure公有云环境部署企业应用

企业内部应用转换为在线服务 Windows Azure已经成为众多IT服务提供商们热议的话题其中有的认为只有提供互连网用户服务的应用才适合放在公有云环境内运行.然而事实上在当前Windows Azure环境上有许多企业也把企业内部的应用放在公有云上它们包括 Web/Brower架构.Web服务器直接放在Windows Azure环境中方便企业内员工通过HTTPS方式连接到企业内网或互联网访问.特别在跨国企业环境中这样做可减少公司内部不同国家的办公室之间网络流量. Client/Server架构.

azure-中国地区的Windows Azure 没有mobile service吗?

问题描述 中国地区的Windows Azure 没有mobile service吗? 中国地区的Windows Azure 没有mobile service吗? 解决方案 中国地区貌似Windows Azure都没得到国家正式许可呢-- 解决方案二: 有的,不过目前是测试版的.具体你访问山寨azure的官网,在顶上的服务一栏中有介绍. 解决方案三: 2014年10月16日,移动服务(Mobile Services)预览版上线.客户可以使用 Windows Azure 移动服务在 Windows

云应用的开发被Windows Azure作为首要任务

根据大家一致的期望,在PDC10大会第一天上午的Keynote中,Windows Azure上云应用的开发过程很集中的被展示.这话题一直被广大开发人员所关注,云计算来了,接下来开发人员该怎么做?微软今天就这个问题进行了解答. 首先,在Windows Azure上的云应用开发,采用了开发模式是模块化的,是把大部分经常用到,但是比较繁琐复杂的应用模块固化在Azure平台上,可以更方便的让开发者们进行调用.这就像多年前Visual Basic的流行一样,当年VB的控件绝无仅有,今天,Azure上的模块

Skype现在已运行在Windows Azure上

微软不仅仅为其它用户提供Windows Azure云服务,其自家的产品和服务亦将越来越广泛地迁移至该平台.在一次新的采访中,微软Windows Azure副总裁Scott Guthrie证实,Skype现正运行在Azure平台上.据Register报道,Guthrie表示:"尽管Skype是由位于伦敦的开发中心打造的,但现在它也已经运行在Azure上了". Office 365的验证和安全性(authentication and security)是通过Azure服务器实现的,而Xbo

windows-急急急!!!!!怎样迁移现有的ASP.NET网站到Windows Azure?

问题描述 急急急!!!!!怎样迁移现有的ASP.NET网站到Windows Azure? 筒子们,求回复..................不知道怎么解决这个问题,在此分享一下 解决方案 最简单的是为当前服务器抓取一个vhd镜像,然后上传到azure虚拟机,启动运行,简单配置下网络,ok 解决方案二: 参考: http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-get-started/ 解决方案三: h

在Windows Azure上部署WCF服务

本文将引导大家达成第一种功能:在Windows Azure上部署服务.后续文章将会介绍另两种功能.事实上,在Windows Azure入门教学系列 (一): 创建第一个WebRole程序里,大家已经尝试过部署一个最简单的服务:一个ASP.NET网站.是的,ASP.NET网站也可以称作一种服务.现在,你的ASP.NET程序不再是运行在你自己的服务器上,而是运行在云端了.但是,Windows Azure不仅仅支持常规网站,我们也完全可以把那些和用户界面无关的服务(headless services)