在 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>

时间: 2024-11-01 00:28:38

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

Windows Azure网站上如何禁用HTTP头?

请求和响应中包含的 HTTP 头是Web 服务器和浏览器之间的 HTTP 通信过程的一部分.例如,以下是一个典型网站上某个 Web 请求的典型响应中记录的头: HTTP 头是客户端和服务器之间的通信过程中的一个关键部分.它们允许服务器发送与请求相关的信息,而不是内容本身的一部分.例如,Content-Length 头可告知浏览器要接收的内容的长度,而 Cache-Control 头告知浏览器该内容能否缓存响应. 我们提供了两个特别有趣的头,它们可告知客户端提供请求及其属性的 Web 服务器的类型

Windows Azure网站中使用中间证书

编辑人员注释:本文章由 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站团队的项目经理 Erez Benari 撰写. 在 Windows Azure 网站上使用 SSL 已经司空见惯.虽然向网站上传和分配证书通常简单而直接(如我们最近的博客文章 1 和 2 中所述),但有些客户遇到了困难, 因为其证书提供商使用了中间证书. 中间证书(也称为链证书)由某些证书经销商使用,其使用正变得越来越普遍,因为证书

在Windows Azure虚拟机上运行SQL Server

2012年6月6日,我们宣布Windows Azure上一些强大的新功能现在可用于预览,包括新的Windows Azure虚拟机(VM).其中有关Windows Azure虚拟机最强大的一件事是他们利用你存储账户的能力,即操作系统和硬盘驱动默认情况下会自动保存在Windows Azure,你可以选择是否地理位置复制.这使得Windows Azure虚拟机成为迁移你的非云端数据库应用程序至Windows Azure,而不必修改应用程序的理想化解决方案.另外,除了预览期间的一些功能,下面我们将要讨论

在Windows Azure网站中设置网站的多个实例

在 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站中设置网站的多个实例是横向扩展网站的绝佳方式,Azure 最大程度地利用应用程序请求路由 IIS 扩展包以在活动实例之间分配连接到您的网站的用户.ARR 通过向连接的用户提供一个特殊的 Cookie(即关联 Cookie),因此可以在用户发出后续请求时知晓其在与哪个服务器实例通信,从而巧妙地对连接用户进行跟踪.这样我们即可确保客户端与特定服务器实例建立

如何在Windows Azure Store上购买第三方服务

自去年11月我已经好长时间没有写博客了.这期间发生了好多令人兴奋的事情.我参加了微软 TechED 2012 China活动,并召开了一场有关 http://www.aliyun.com/zixun/aggregation/13375.html">Node.js 和 Windows Azure 的会议.我今年 1 月还组织了微软中国区新年聚会上一场小型会议.之后我和妻子在旅顺过农历新年,那是一座位于渤海湾旁宁静而美丽的城市,那也是我妻子的家乡. 当我读到这篇文章时我想要写点东西.2月,微软

Visual Studio2013创建、公布监控Windows Azure网站

原文 Visual Studio2013创建.公布监控Windows Azure网站 随着Visual Studio 2013的发布,现在我们可以在Visual Studio内部实现Windows Azure网站的创建.发布与监控工作,而且完全无需打开Windows Azure门户.虽然我们在Visual Studio 2012中就已经能够直接实现Azure网站的发布,但在新版本的支持下对Azure网站的创建和监控工作变得更为便捷.我们需要进行的准备工作只有一项--订阅Windows Azure

Windows Azure网站中解锁的配置选项

编辑人员注释: 本文章由 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站团队的项目经理 Erez Benari 撰写. 在 Windows Azure 网站 (WAWS) 中管理网站时,许多选项可使用 Azure 门户进行配置,此外我们时常还会添加更多选项.但是,正如您可能已经知道,一些实用的选项只有通过直接配置网站的 web.config 文件才可用.我们相信,您将非常乐意听到最近我们公布并在 we

Windows Azure网站中对WordPress 3.8进行评估

编辑人员注释:本文章由 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写. WordPress 3.8 的代号"Parker"是为了纪念bebop创新者Charlie Parker,现已在 Windows Azure 网站中推出.如果您尚未升级到 3.8,建议您立

使用MySQL数据库创建Windows Azure网站

不用担心,在此http://www.aliyun.com/zixun/aggregation/39815.html">博客文章中,我将详细介绍使用 Virtualenv 和适用于 Visual Studio 的Python 工具为您的应用程序创建 Python 环境的步骤.与此同时,我还将介绍如何将基于 Django 的站点发布到 Windows Azure 网站上. 使用 MySQL 数据库创建 Windows Azure 网站 现在,登录 Azure 管理门户,使用 Custom cr