php运行环境学习
2015-11-20 17:08
627 查看
web服务器,负责响应客户端请求。对于静态页面请求,会立即返回相应页面给客户端;如果是动态页面,web服务器会根据 httpd.conf中的AddType配置,提交给合适的动态脚本解析程序预处理,然后将脚本解析程序处理后生成的静态页面返回给客户端。所以经常看到apache或nginx等web服务器只支持静态请求。比如web服务器处理动态语言php流程如下,如果java语言,将php_fpm换为tomcat。
Fastcgi是CGI的升级版,一种语言无关的协议,用来沟通程序(如PHP, Python, Java)和Web服务器(Apache2, Nginx), 理论上任何语言编写的程序都可以通过Fastcgi来提供Web服务。
Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。而PHP-fpm就是针对于PHP的,Fastcgi的一种实现,他负责管理一个进程池,来处理来自Web服务器的请求。目前,PHP-fpm是内置于PHP的。但是PHP-fpm仅仅是个“PHP Fastcgi 进程管理器”, 它仍会调用PHP解释器本身来处理请求,PHP解释器(在Windows下)就是php-cgi.exe.
在linux下:
在windows下:
Fastcgi是CGI的升级版,一种语言无关的协议,用来沟通程序(如PHP, Python, Java)和Web服务器(Apache2, Nginx), 理论上任何语言编写的程序都可以通过Fastcgi来提供Web服务。
Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。而PHP-fpm就是针对于PHP的,Fastcgi的一种实现,他负责管理一个进程池,来处理来自Web服务器的请求。目前,PHP-fpm是内置于PHP的。但是PHP-fpm仅仅是个“PHP Fastcgi 进程管理器”, 它仍会调用PHP解释器本身来处理请求,PHP解释器(在Windows下)就是php-cgi.exe.
在linux下:
在windows下:
相关文章推荐
- PHP 时间和日期
- PHP中单引号与双引号的区别分析
- PHP连接mysql
- PHP04
- loadrunner中lr_log_message和lr_output_message 的区别
- PHP的三种XML解析器之SimpleXML解析器(三)
- PHP语法(一):基础和变量
- 【ThinkPHP】验证码以及登陆例子
- PHP的三种XML解析器之DOM解析器(二)
- php 原生websocket
- Yii2事务
- ubuntu 配置ftp服务器
- PHP的三种XML解析器之Expat解析器(一)
- I.MX6 I2C DS1337 disable square-wave output
- Mac配置PHP
- laravel安装 笔记
- 从Yii框架分页数据“丢失”到MySQL的ORDER BY和LIMIT子句
- php ob_flush 不能每隔一秒输出
- curl 异步执行操作
- 当前已提供的各国NTP服务器列表