如何在Azure Websites中配置PHP从而改变系统默认时区

Shirley_Wang  Tue, Mar 3 2015 7:29 AM Azure Website为我们提供了可高度扩展的网站部署平台。由于Website是PaaS(平台即服务)层的服务,当用户把原有的PHP网站迁移到Azure Websites时,有一些配置方法与传统的方法不同。例如,在Azure Websites中,我们访问不到运行PHP引擎的服务器,也不能访问php.ini文件。 Azure websites提供的运行环境中,默认时区是UTC时间。对于中国区域的客户,我们往往希望通过date对象,直接得到GMT+8的时区。这时,我们需要在PHP应用的根目录下,创建.user.ini文件,并在其中指明: date.timezone=Asia/Chongqing 注意:添加.user.ini文件后,要重启Azure Websites。 这样,如果我们的PHP源代码如下: <html> <head> <title>PHP Demo page</title> </head> <body>     <?php echo date(“r”);     ?> </body> </html> 上面的代码会得到下面的页面输出: 另:  一般来说,php.ini文件中的配置信息,只要不是System级别的配置项,我��都可以通过.user.ini文件来在应用程序的作用域里修改。这里(http://php.net/manual/en/ini.list.php) 是php.ini的配置项列表和作用级别。 如果你有任何疑问,欢迎访问MSDN社区,由专家来为您解答Windows Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。 本文转载自:http://blogs.msdn.com/b/cciccat/archive/2015/03/03/change-azure-websites-timezone-in-php.aspx

0

在 Azure 网站上启用 CDN 端点

Ben Cohen Azure 网站项目经理 Azure 内容分发网络 (CDN) 是一款使您能够向全球客户更快、更可靠地发送音频、图像和其它静态文件的服务。它通过全球服务器网络实现这一点,这些服务器能够从与每个用户相关的最近节点提供内容(有关目前所有节点位置的更新列表,请单击此处)。这样能够大大提升速度和可用性,显著改善用户体验。CDN 通常用于为网站提供图像和脚本,而现在,Azure 网站已经支持与 CDN 的直接集成。本博客文章将向您演示基本网站的设置、CDN 支持的集成以及使用开发人员工具观测CDN效果,从而说明如何操作 CDN。 在门户中创建网站 登录 Azure 管理门户 单击仪表板左下方的 +New(+新建)图标 选择 Compute – Web Site – Quick Create(计算 – 网站 – 快速创建) 在 URL 框中,为您的网站提供一个唯一的名称 单击 Create Web Site(创建网站)按钮   现在网站创建成功,并可从门户的 Web Sites(网站)选项卡下看到 创建 CDN 网站建立完成后,您还需要创建一个关联的 CDN 再次单击 +New(+新建)图标 选择 App Services – CDN – Quick Create(应用程序服务 – CDN -…

0

Azure 网站和通配符域

本文章由 Azure 网站团队软件开发工程师 Michael Candido 撰写 一些 Web 应用程序需要使用多个子域,在某些情况下还需要动态添加新的子域。例如,一个多租户 Web 应用程序可使每个用户拥有自己的域, 用于表达属于个人的内容流或仪表板。 许多用户认为此过程非常复杂,因为用户需要通过门户、PowerShell cmdlet,或者直接调用 API(一种更实际的操作)分别添加每个子域。如果需要 SSL,则情况会更加复杂,因为每个子域都需要单独的 SSL 绑定。 为了解决这个问题,我们最近引入了通配符域的使用。有了它,您可以添加通配符域,例如 *.contoso.com,这样用户就可以使用任何子域(www.contoso.com admin.contoso.com 等)访问此网站。 向网站添加通配符域的过程与添加常规域的过程几乎完全相同。为了说明这一点,我们将演示向网站 myazureblog 添加通配符域 *.lovelyazuresky.com 的过程。 1. 第一步是通过域提供商创建 CNAME 记录,这会将用户键入的 URL 解析为 Azure 网站,Azure 网站也可以使用此记录来验证域所有权 (***)。为此,请通过 DNS 提供商编辑您的 DNS 区域,并为您的域 (lovelyazuresky.com) 创建 * 记录,以将该域解析为 myazureblog.azurewebsites.net 的 Azure 网站 URL。不同域提供商使用的管理界面有所不同,以下是GoDaddy 域管理系统的界面: 2. 在继续下一个步骤前,请使用 NSLOOKUP 实用程序或…

0

Azure 网站上的 Java

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Chris Compy 撰写。 Microsoft 已推出针对 Azure 网站上基于 Java 的网站的支持。此功能旨在通过 Azure 网站的可管理性和轻松扩展选项满足许多常见 Java 场景的需求。 门户 UX 中的内置支持可启用以下任何功能: Java 1.7.0_51(32 位)– 这是默认受支持的 Java 版本 Tomcat 7.0.50 – 默认 Java 容器 Jetty 9.1.0 借助此 UI,用户可以选择一个 Java 版本,然后从上面提到的两个选项中选择一个 Web 容器。现在只有一个 Java 版本可供选择,未来将提供更多版本。 除了配置 UI,Web 应用程序库还为需要修改和自定义 Java Web 容器的客户提供预安装了完整的 Tomcat 和 Jetty 的网站。 除了门户 UI 或…

0

Windows Azure 自动伸缩已内置

Windows Azure 平台提供的主要优点之一是能够在有需要时快速缩放云中的应用程序以响应波动。去年7月以前,您必须编写自定义脚本或使用其他工具(如 Wasabi 或 MetricsHub)来启用自动伸缩。去年6月底//Build 期间,Scott Guthrie 宣布自动伸缩功能可在本地平台上使用(也在此文章中进行了总结)。这意味着在最常见的方案中,您不再需要亲自托管 Wasabi。从那时起,直接在 Windows Azure 门户中通过配置规则来缩放应用程序变得更加简单。只需转到适用于云服务或 VM 的 Scale 选项卡。以下示例显示了基于 CPU 利用率配置自动伸缩的旋钮。 当时, 它仍处于预览状态,并且仅支持基本指标(CPU 利用率和 Azure 队列长度)。虽然如此,Windows Azure 自动伸缩解决了大多数 Azure 客户的需求。它相当简洁明了。事实上,它很简单直观,您并不需要阅读自动伸缩的教程就会使用。我们建议您在浏览其他任何选项或工具之前先考虑这点。 如果您的方案需要更多高级功能(如其他性能计数器、基于时间的限制、复合规则、增长率、自定义指标或操作),Wasabi 在此期间可能仍是一个不错的选择。Wasabi 的许多功能都在 Windows Azure 自动伸缩团队的规划表中,在适当的时候,这些功能将会添加到未来的发行版中。至于 Wasabi ,尚无推出未来发行版的计划。这与 p&p 的弃用理念一致,您可以在此处阅读更多相关信息。 为帮助您了解内置自动伸缩功能的当前版本与 Wasabi 之间的不同之处,请参阅下表: 功能 Windows  Azure 自动伸缩   自 2013 年  6 月 26 日起 Wasabi  …

0

Azure Traffic Manager 现可与 Azure 网站集成!

编辑人员注释:本文章由 Windows Azure 网站团队高级专家级工程师 Jim Cheshire 撰写。 Azure Traffic Manager 已经推出有一段时间,这是一种跨多个区域管理网站的有效方式。您可以将访问者路由至可以提供最佳性能的区域,可以在主区域有问题时将访问者路由至辅助区域,或者将用户负载均匀分配到托管在不同区域的多个网站副本上。 最近,Azure 网站开始提供 Traffic Manager,我将在本文中为您分步介绍如何配置两者协同工作。 第 1 步 – 在 Azure 网站上创建多个站点 要在 Azure 网站上使用 WATM,您需要有多个站点,每个站点在不同的区域。在每个区域只能向 WATM 添加一个网站,所以这个要求非常重要。另一个要求是,这些站点需使用标准服务层。 第 2 步 – 创建您的 WATM 配置文件 WATM 将根据您创建的配置文件分配流量。要创建您的 WATM 配置文件,请单击门户左侧的 Traffic Manager 节点: 在下方的屏幕截图中,我正在创建新的 Traffic Manager 配置文件。我选择了 Cheshire 作为我的 DNS 前缀,因此您可以看到我的 WATM URL 将为 cheshire.trafficmanager.net。 我选择了 Performance(性能)作为我的负载平衡方式。如果创建…

0

探索 Windows Azure 网站中的自动伸缩功能

去年10月, 我们发布了若干针对 Windows Azure 平台的更新,其中一项更新是添加了基于日期的自动伸缩调度支持(在不同的日期设置不同的规则)。 在这篇博客文章中,我们将了解自动伸缩的概念,并了解如何为您的网站配置自动伸缩功能以节省您的运营成本。 注意:自动伸缩功能当时处于预览状态,仅可用于测试目的。所有预览版功能均没有 SLA,您可通过论坛获取支持。 Windows Azure 自动伸缩是什么? 假设您运行的是一个售花网站,那么可以想见,在母亲节和情人节等节日期间您的网站流量将大大增加。在 Windows Azure 自动伸缩功能可用之前,您需要手动增加网站的实例数,以便能够有效处理增加的负载。高峰期过后,您必须再次手动减少实例数。 现在有了自动伸缩功能,您可以通过定义一组规则来自动进行伸缩。 Windows Azure 自动伸缩简介 Windows Azure 网站中的自动伸缩功能仅可在标准模式下使用。 当前仅针对实例数提供自动伸缩功能支持。 启用 Windows Azure 自动伸缩 在开始使用自动伸缩功能之前,请确保您的网站正在标准模式下运行。 1. 登录到您的 Windows Azure 帐户。 2. 单击 WEB SITES,然后单击要在其上配置自动伸缩的网站 NAME。 3. 单击 SCALE,然后单击 set up schedule times。       4. 在 Set up schedule times 对话框的 SPECIFIC DATES 下,根据提示在每个文本框中输入相应的详细信息。…

1

Windows Azure 网站 (WAWS) 中的服务器端包含 (SSI)

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写。 Windows Azure 网站客户普遍关心的一个问题是关于我们对服务器端包含 (Server Side Includes, SSI) 的支持,以及服务器端包含是否可以与不同的扩展名(例如 .htm)正常协同工作。直到几个月前这项功能还没有推出,正如您在浏览我们的支持论坛时可能已经意识到的那样。不过,现在这一切已经改观,ServerSideIncludeModule 已添加到 Windows Azure 网站,并且完全受支持。 服务器端包含是将一个文件的内容嵌入另一个文件的简单方法,在 Web 应用程序中很常用。SSI 有时只是一个嵌入了其他页面的内容的页面,但更多时候,它将用于构建模块化的 Web 应用程序,在这个应用程序中,包含一些代码的文件可能会由其他多个文件调用。例如,下面这段来自某未命名 Web 应用程序的代码片段使用了多个 include 语句: 默认情况下,Windows Azure 网站上的 SSI 配置为仅适用于 *.stm、*.shtm 和 *.shtml 文件扩展名,但有时,人们可能需要将其扩展到其他文件扩展名。当然,这没有对错之分 – 关键在于 Web 应用程序的设计方式,如果您需要迁移使用其他扩展名构建的应用程序,则需要在 WAWS 中扩展默认配置以提供支持。 添加其他扩展名非常简单。只需为您的站点创建一个小的 Web.Config 文件即可。此配置描述 SSI 模块处理程序的添加,格式如下所示。此示例显示了添加支持以包含 .htm 文件: 注意:如果目前您的网站中还没有 web.config 文件,则只需将上述所有内容复制到一个文本文件,将其另存为…

1

Azure 网站的新增功能:可配置的环境变量

Azure 网站的新增功能:可配置的环境变量 编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写。 Azure 最常用的强大功能之一是 XML 文档转换 (XDT),通过此功能,您可以在 Windows Azure 网站站点中转换 ApplicationHost.config 文件的内容。借助此流程,您可以安装站点扩展功能,如 Kudu 和 Monaco。通过站点扩展,Azure 网站的开箱即用功能几乎是无限的。 使用第三方站点扩展功能时面临的一个挑战是,其中大部分扩展功能都需要特定的配置设置。例如,New Relic 的 .NET 代理需要一些配置键(COR_ENABLE_PROFILING、COR_PROFILER、COR_PROFILER_PATH 和 NEWRELIC_HOME)。这对开发人员来说并不是件难事, 因为他们可以在其 Azure 网站上安装代理(通过将自定义 XDT 拖放到相应的位置),但如果 New Relic 希望为其代理创建自动安装程序,目前尚没有可行的解决办法。 为帮助解决此问题,我们最近新增了一项有助于实现这类自动化的功能。此新功能允许站点扩展功能的开发人员通过使用 XDT 添加任何配置键。为此,您需要修改代码并使用以下格式将键添加到 XDT: 这可以放置在“站点”根目录或“全局”下,具体取决于扩展功能的设计。通过 XDT 设置值后,Azure 会自动提取这些值,并将其作为环境变量插入到 Worker 进程中,以供您的扩展功能使用。有关站点扩展功能和 XDT 的详细信息,请访问此文章。  本文翻译自: http://blogs.msdn.com/b/windowsazure/archive/2014/03/21/new-azure-web-sites-feature-configurable-environment-variables.aspx

0

您应该了解的 Windows Azure 网站在线工具

编辑人员注释:本文章由 Windows Azure 网站团队的软件开发者 Amit Apple 撰写。 如果想要了解并亲身参与计算资源管理,那么您一定会很高兴得知这一消息:Windows Azure 网站现在提供一些非常有用的在线工具,可帮助您完成一些非同凡响的操作。这些工具已集成到您网站的 Kudu 仪表板(也称为网站控制管理 (SCM) 仪表板)中,现在我们来一起了解一下这些工具。 要进入 Kudu 仪表饭,只需使用您喜欢的 Internet 浏览器访问 https://{网站名称}.scm.azurewebsites.net(换言之,在网站名称前面加上 .scm)即可。进入仪表板时需要提供凭据,凭据与您的部署凭据相同。如果您从未设置过部署凭据,您可以在 Azure 门户中打开网站仪表板,然后单击 Set up deployment credentials。如果您已有部署凭据但忘记了,可以使用仪表板进行重置: 输入凭据后,即可进入网站的 Kudu 仪表板。以前,该仪表板仅用于 WAWS 的 Git 部署功能,而今它已包含多种工具,可用于对网站进行管理、监控和调试。 注意:Kudu 实际上是一个开源项目,您可以从 GitHub 中查看源,其中包括更多 wiki 文章,还可以提出bugs或者要求新功能。 Kudu 仪表板主页 在仪表板主页上,您可以查看 Kudu 的当前内部版本号,主页顶部列出了指向不同工具页面的链接。REST API 下列出了 Kudu 提供的 REST API 链接: 注意:由于 REST API…

0