chanlist.php,Nginx+FastCgi+Php 的工作机制

本文介绍了Nginx如何通过FastCgi模块与PHP进行交互,重点讨论了FastCgi的通讯方式、Nginx的FastCgi配置以及PHP的Fastcgi应用程序。Nginx使用FastCgi协议将请求转发给PHP-FPM,以节省内存资源。PHP-FPM提供动态负载均衡和进程管理,增强了系统的稳定性和性能。未来,FastCgi技术将可能实现更高效的进程孵化和自定义配置。

FastCgi是通讯协议,可以通过Unix套接字或者Tcp进行通讯.Nginx内置基本模块FastCgi模块(控制缓存区大小等功能)

Nginx通过FastCgi技术和外部的服务或者工具一起工作.php自己能够运行一个Fastcgi应用程序(php-fcgi)..

Nginx通过FastCgi协议将请求发送给Php Fastcgi应用程序执行

编译Php的时候配置--enable-fastcgi.可以通过二种方法运行FastCgi Server

第一种就是将php编译进FastCgi Server.另外就是借助第三方的wrApper(比如Lighttpd的spawn-fcgi),稳定性更好.

最后需要配置Nginx将请求发送之Php的本地端口中.Nginx通过Upstream异步的处理后端的请求.总体来说对比Apache+Php的方式更能节省内存.

而目前PHP-FPM是目前最好的管理PHP的FastCGI处理器.在高版本的Php中已经编译进内核了.

主要特点就是能动态负载均衡php-fcgi,更好的切换php-fcgi进程.更好的启动和重启php worker(不丢失请求).能够以不同的用户,权限启动.

而未来支持的特性包括

1:编译进PHP内核(已完成)

2:处理模型:自适应的进程swawning.更好的利用多核Cpu

3:配置文件的定制化

4:内部处理基于libevent(有必要吗?)

5:per-pool :定制不通的pool基于不同的PHP.in

6:更多的工具:比如通过syslog记录日志,动态显示Php处理的状态(MySQL的show proceslist)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值