您的位置:首页 > 运维架构 > Nginx

阶段性理解php-fpm与nginx的关系

2016-02-04 00:00 316 查看

通过nginx+fastcgi+php-fpm部署一个php应用

nginx不具有解析功能,nginx不具有解析功能,nginx不具有解析功能

nginx仅作为反向代理,把请求转给php-fpm

fastcgi

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。

CGI就是规定要传哪些数据、以什么样的格式传递给后方处理这个请求的协议。仔细想想,你在PHP代码中使用的用户从哪里来的。

当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器。

好了,CGI是个协议,跟进程什么的没关系。那fastcgi又是什么呢?Fastcgi是用来提高CGI程序性能的。

php-fpm,用来解释php. 可能这样理解有误

扩展,怎么可以理解nginx + uwsgi部署一个python应用

nginx仅作为反向代理

uwsgi为解析器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx