hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php与apache整合的几种范例【php题目】

2019-11-26PHP问题搜搜PHP网60°c
A+ A-

一、CGI

CGI(common gateway interface)一般翻译为配合网关接口,是HTTP服务器与机械上的其他顺序举行通讯的一个接口,让Web服务器必要时启动分外的顺序处置惩罚动态内容。CGI是一种协定,它定义了Webserver与CGI顺序的通讯体式格局。Webserver接收客户端的HTTP要求,然后竖立历程实行CGI顺序,客户端的要求被传递给CGI顺序,CGI实行后效果再返回Webserver。

CGI的涌现让WEB从静态变成为动态,跟着Web的愈来愈提高,许多的网站的都须要有动态的页面,以便与阅读者互交。跟着网络技术的生长,CGI体式格局的瑕玷也愈来愈凸起。每次客户端要求都须要竖立和烧毁历程。由于HTTP要生成一个动态页面,体系就必须启动一个新的历程以运转CGI顺序,不断地fork是一项很斲丧时候和资本的事情。

二、FastCGI

尽人皆知,CGI诠释器的重复加载是CGI机能低下的主要原因,假如CGI诠释器保持在内存中 并接收FastCGI历程管理器调理,则能够供应优越的机能、伸缩性、Fail-Over特征等等。

FastCGI是一个常驻型的CGI,能够一向实行,只需激活后,不会每次都花时候去fork一次,而且还支撑分布式运算(使得php顺序诠释实行能够零丁交给php服务器),即能够在网站服务器之外的主机上实行而且接收来自别的网站服务器来的要求。

1、Web Server 启动时载入FastCGI历程管理器(IIS ISAPI或Apache Module);

2、FastCGI历程管理器本身初始化,启动多个CGI诠释器历程 (在使命管理器中可见多个php-cgi.exe)并守候来自Web Server的衔接。

3、当客户端要求抵达Web Server时,FastCGI历程管理器挑选并衔接到一个CGI诠释器。Web server将CGI环境变量和规范输入发送到FastCGI子历程php-cgi.exe。

4、FastCGI子历程完成处置惩罚后将规范输出和错误信息从统一衔接返回Web Server。当FastCGI子历程封闭衔接时,要求便告处置惩罚完成。FastCGI子历程接着守候并处置惩罚来自FastCGI历程管理器(运转在 WebServer中)的下一个衔接。 在一般的CGI形式中,php-cgi.exe在此便退出了。

三、Module

把php编译为apache的模块,就要斟酌apache的MPM的事情形式。

起首我们要相识什么是MPM:

MPM:Multi Path Modules (多道处置惩罚模块)用于定义apache在相应多个用户要求时所事情的模子。有三种MPM形式:

prefork(一个要求一个历程相应);

worker(一个要求用一个线程相应,启动多个历程每一个历程生成多个线程);

event(一个历程处置惩罚多个要求);

以模块装置的php没有自力的历程,是作为apache的模块和apache一同启动的。

以上三种MPM形式,worker形式会比prefork形式占有更少的内存,高并发下的表现更好。而且运用多历程和多线程夹杂形式,纵然有一个线程挂了,也只影响和该线程同历程的其他线程,不会影响到其他的历程。然则假如有迥殊多的线程都运用keep-alive的长衔接体式格局,则线程会一向被占有直到超时才开释,致使在高并发场景下无可用线程。而event形式运用了一个特地的线程来处置惩罚这些keep-alive类线程,较好的处理了这个题目。

引荐教程:PHP视频教程

以上就是php与apache整合的几种范例的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php与apache整合的几种范例【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章