Azure网站上的PHP — 架构

Azure是一个开放而灵活的平台。您可以选择最适合或者最擅长的语言(包括 ASP.NET、PHP、Node.js、Python 和经典 ASP)创建基于Azure网站的应用程序。在随后的几篇文章中,我们将讨论Azure网站上的PHP。

首先,我们讨论Azure网站上PHP的架构。

下图描述了Windows Azure网站上PHP的架构。该架构与本地IIS上的PHP配置并无不同。

PHP请求的处理流程如下:

1. 客户端HTTP请求到达HTTP.SYS(处理HTTP请求的内核模块)

2. HTTP请求被转发到网站的工作进程W3WP.EXE

3. IIS FASTCGI模块负责处理PHP请求。

4. 根据具体情况,FASTCGI模块启动一个新的PHP-CGI.EXE,然后将请求转发到新的PHP-CGI.EXE;或者将请求转发到一个现有的PHP-CGI.EXE。FASTCGI与PHP-CGI.EXE之间的通信采用命名管道。

5. PHP-CGI.EXE处理PHP请求,将结果返回给FASTCGI模块

6. 最终响应通过HTTP.SYS发回客户端。

在Azure网站上部署PHP时,您需要注意下面的事项:

1. Azure网站默认启用PHP,如果不需要PHP可以通过管理门户网站关闭PHP功能。

2. Azure网站不允许客户修改PHP的系统级别设置。

3. Azure网站目前支持PHP 5.3,5.4,5.5版本,我们会在后续的文章中讨论如何配置其它版本。

4. Azure网站目前只支持32位PHP。在管理门户网站将网站设置为64位模式,只是将W3WP.EXE设置为64位。PHP-CGI.exe仍然是32位。

5. PHP-CGI.EXE的实例数目由FASTCGI模块根据负载和机器资源情况自动决定。

下一篇文章我们将讨论如何配置Azure网站上的PHP。

时间: 2024-08-06 20:13:35

Azure网站上的PHP — 架构的相关文章

淘宝网采用什么技术架构来实现网站高负载的

2012-11-15 12:30 佚名 转载 字号:T | T 下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. AD: WOT2014:用户标签系统与用户数据化运营培训专场 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. 相关专题:淘宝双11背后高并发技术讨论 一 应用无状态(淘宝se

淘宝双11促销背后高并发处理之淘宝网采用什么技术架构来实现网站高负载

转自:http://china-chill.blog.163.com/blog/static/2049210522012101782432304/ 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. 一 应用无状态(淘宝session框架) 俗 话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理.为什么这么说呢?咱们试想一下,假如我们在session中保存

本地项目通过github客户端上传到github网站上

一.github客户端上传步骤 一.github客户端上传步骤1.百度搜索关键字: GitHub 离线安装包 ==> Github_3.3.4.0版本链接:https://pan.baidu.com/s/1NSnfodfK7EhhrTEmKIr3yA密码:bgtv 2.官网客户端: https://desktop.github.com/ 二.新建一个仓库 3.把本地项目拷贝到此目录下. 4.选择上传的文件 5.如果想将本地的改动提交到网站上,可以点击右上角的"Sync" 原文地址

网易云首席安全架构师谈安全新形势:DDoS两三天,游戏玩家数从几万降到几百

欢迎访问网易云社区,了解更多网易技术产品运营经验. 安全是一个永恒的话题,在业务不断云化.攻击越来越复杂的当下,互联网安全呈现了出什么样的严峻形势?对这些形势,网易云又是如何应对的? 网易云首席安全架构师沈明星 4月13日,网易云易盾&CNCERT闭门安全沙龙在杭州举行,在沙龙上网易云首席安全架构师沈明星分享了他的认识和思考. 安全风险正呈不断升级状态 似乎是为了表明网易安全在安全界的能力担当,在分享一开始沈明星首先介绍了网易公司的业务以及网易安全团队.他说,网易公司业务遍及电商.教育.互娱.社

Azure进阶攻略丨Azure网络通不通,PsPing&PaPing告诉你答案

很多时候,为了解决一些问题,要查各种文档,很麻烦你造吗!做「伸手党」又容易被鄙视,这时候就需要用到[Azure 进阶攻略]啦!特此,我们推出关于 Azure 常用操作指南的系列文章,每篇涉及一个 Azure 使用过程中的问题,简明扼要直击重点,纯干货内容帮你快速搞定 Azure 使用难题和障碍,只需一两分钟阅读,你就可以继续愉快地翱翔云端~ 在技术人员和网络工程师的世界中,有一些众所周知的排错方式,例如: -你先 Ping 一下某某计算机,看它开着没, -我可以 Ping 通路由器,但 Ping

关于spring 获取不到网站上的xsd的处理记录

前两天做一个项目还好好的,今天突然报出这个错误 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:annotation-driven' 应该是xml文件找不到相应的xsd了,这时候我的springmvc.xml的头部是这么配置的,之前指定了版本号总报错,就把版本号删了,但是今天有没有版本号都报错: <beans xmlns="ht

下载Tomcat时Tomcat网站上的core和deployer的区别

Tomcat官网上去下载tomcat的时候总会看到下载列表中有如下内容(下面以下载6.0.43版为例): 6.0.43 Please see the README file for packaging information. It explains what every distribution contains. Binary Distributions Core: zip (pgp, md5) tar.gz (pgp, md5) 32-bit Windows zip (pgp, md5)

high scalability网站上all-time-favorites聚合下的文章的阅读笔记

大部分文章似乎有点老了,不知道现在FB.Tumblr.Pinterest.Twitter这些网站的架构是什么样子的了. 1.clustering vs sharding?自动/手动(需要去除join,添加cache,NoSQL似乎不如MySQL成熟?但HBase/Cassandra似乎又还可以) 2.技术为业务服务,架构为应用服务,so创新在于发现真正的有价值的问题(需求) 3.应用特定的数据库?物化"数据项",无锁事务,append-only存储:为大规模scale设计:普通FS -

物理网大数据基础架构研发+智能家居应用场景

平台介绍 平台简介 智能平台的主要功能如下: 智能家居基础架构平台定位于PaaS\DaaS服务的兼顾. 下面具体介绍一下我们如何定位PaaS服务的: 在物联网应用和真实设备之间搭建高效.稳定.安全的应用平台:面向设备,适配多种网络环境和常见传输协议,提供各类硬件终端的快速接入方案和设备管理服务:面向企业应用,提供丰富的API和数据分发能力以满足各类行业应用系统的开发需求,使物联网企业可以更加专注于自身应用的开发,而不用将工作重心放在设备接入层的环境搭建上,从而缩短物联网系统的形成周期,降低企业研