当前位置: 首页 > news >正文

怎么做网站关键字/百度首页网址是多少

怎么做网站关键字,百度首页网址是多少,xmapp wordpress,四川做网站优化价格2019独角兽企业重金招聘Python工程师标准>>> 转自 知乎 的 一个回答 首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

转自 知乎 的 一个回答

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



web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。Nginx会传哪些数据给PHP解析器呢?url要有吧,查询字符串也得有吧,POST数据也要有,HTTP header不能少吧,好的,CGI就是规定要传哪些数据、以什么样的格式传递给后方处理这个请求的协议。仔细想想,你在PHP代码中使用的用户从哪里来的。


当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器。
好了,CGI是个协议,跟进程什么的没关系。那fastcgi又是什么呢?Fastcgi是用来提高CGI程序性能的。


提高性能,那么CGI程序的性能问题在哪呢?"PHP解析器会解析php.ini文件,初始化执行环境",就是这里了。标准的CGI对每个请求都会执行这些步骤(不闲累啊!启动进程很累的说!),所以处理每个时间的时间会比较长。这明显不合理嘛!那么Fastcgi是怎么做的呢?首先,Fastcgi会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的劳动,效率自然是高。而且当worker不够用时,master可以根据配置预先启动几个worker等着;当然空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。这就是fastcgi的对进程的管理。
那PHP-FPM又是什么呢?是一个实现了Fastcgi的程序,被PHP官方收了。


大家都知道,PHP的解释器是php-cgi。php-cgi只是个CGI程序,他自己本身只能解析请求,返回结果,不会进程管理(皇上,臣妾真的做不到啊!)所以就出现了一些能够调度php-cgi进程的程序,比如说由lighthttpd分离出来的spawn-fcgi。好了PHP-FPM也是这么个东东,在长时间的发展后,逐渐得到了大家的认可(要知道,前几年大家可是抱怨PHP-FPM稳定性太差的),也越来越流行。
好了,最后来回来你的问题。
网上有的说,fastcgi是一个协议,php-fpm实现了这个协议


对。
有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的


对。php-fpm的管理对象是php-cgi。但不能说php-fpm是fastcgi进程的管理器,因为前面说了fastcgi是个协议,似乎没有这么个进程存在,就算存在php-fpm也管理不了他(至少目前是)。 有的说,php-fpm是php内核的一个补丁


以前是对的。因为最开始的时候php-fpm没有包含在PHP内核里面,要使用这个功能,需要找到与源码版本相同的php-fpm对内核打补丁,然后再编译。后来PHP内核集成了PHP-FPM之后就方便多了,使用--enalbe-fpm这个编译参数即可。
有的说,修改了php.ini配置文件后,没办法平滑重启,所以就诞生了php-fpm


是的,修改php.ini之后,php-cgi进程的确是没办法平滑重启的。php-fpm对此的处理机制是新的worker用新的配置,已经存在的worker处理完手上的活就可以歇着了,通过这种机制来平滑过度。
还有的说PHP-CGI是PHP自带的FastCGI管理器,那这样的话干吗又弄个php-fpm出


不对。php-cgi只是解释PHP脚本的程序而已。

转载于:https://my.oschina.net/jingxing05/blog/267695

http://www.lbrq.cn/news/1249417.html

相关文章:

  • 重庆建设注册执业中心网站/百度推广工具有哪些
  • 公司网站制做/郑州seo网站有优化
  • 做survey的网站/培训机构退费纠纷一般怎么解决
  • 江门网站设计价格/磁力搜索引擎哪个好
  • 新翼设计网站建设公司/全网营销公司排名前十
  • html5门户网站模板/济南seo培训
  • 来广营网站建设/如何优化关键词的方法
  • 推广软件app赚钱联盟/汕头seo公司
  • 传奇世界网页版在线玩/唐山seo优化
  • 常州建网站/seo怎么做最佳
  • cc域名网站需要备案吗/深圳网络运营推广公司
  • 网站源码爬取工具/常用的网络推广方法
  • 一个人注册公司怎么注册/太原seo自媒体
  • 网站建设设计作品怎么写/百度站长工具如何使用
  • 网上商城网站系统/信阳百度推广公司电话
  • 合肥网站建设-中国互联/新网站友链
  • 免费简历模板word文档/网站关键字优化公司
  • 哪个网站建设公司/自己建网站的详细步骤
  • 常用ppt模板网站/能打开的a站
  • 如何让我的网站被百度收录/淘宝摄影培训推荐
  • 南充建网站/网站seo具体怎么做?
  • 做最好的导航网站/搜索引擎网站有哪些
  • VS2010做网站登录页面步骤/网站没有友情链接
  • 网络工程和软件工程哪个好/郑州网站优化渠道
  • 运河经济开发区建设局网站/站长工具的网址
  • 网站建设公司浙江/互联网广告营销是什么
  • 榆林做网站/防晒霜营销软文
  • 外国做问卷可以赚钱的网站/正规的推文平台
  • 网站建设业务员招聘/阿里云万网域名查询
  • 建站网站教程视频/淘宝运营培训机构
  • RabbitMQ-日常运维命令
  • 无人机开发分享——基于行为树的无人机集群机载自主决策算法框架搭建及开发
  • MCP与Function Calling
  • HTML 如何转 Markdown
  • sqli-labs-master/Less-31~Less-40
  • RabbitMQ--介绍