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

workerman之小谈PHP中的几种运转形式【workerman】,workerman

2019-11-28Workerman搜搜PHP网47°c
A+ A-
下面由 workerman运用教程栏目给人人引见PHP中的几种运转形式,愿望对须要的朋侪有所协助!

我们晓得 workerman 顺序须要在php-cli形式下运转,也就是敕令行形式,这块我们有必要相识一下。话说PHP当下一共有4种运转形式,分别是CGI、FastCGI、CLI和Web模块形式。

CGI

全称是“通用网关接口”(Common Gateway Interface), 它能够让一个客户端,从网页浏览器向实行在Web服务器上的顺序要求数据,形貌的是客户端和这个顺序之间传输数据的一种规范,别的CGI独立于任何言语,所以能够用任何一种言语编写,只需这类言语具有规范输入、输出和环境变量。如php,perl,tcl等。

CGI针对每一个用户要求都要开零丁的子历程去保护,所以数目多的时刻会涌现机能题目,近来几年很罕用。

FastCGI

CGI的升级版本,FastCGI 像是一个常驻 (long-live) 型的 CGI,它能够一向实行着,只需激活后,不会每次都要消费时候去剖析php.ini、从新载入悉数dll扩大并重初始化悉数数据结构。

PHP运用PHP-FPM(FastCGI Process Manager),全称PHP FastCGI历程治理器举行治理。

FastCGI事情道理

Web Server启动时载入FastCGI历程治理器;

FastCGI历程治理器本身初始化,启动多个CGI诠释器历程并守候来自Web Server的衔接;

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

FastCGI子历程完成处置惩罚后将规范输出和错误信息从统一衔接返回Web Server。当FastCGI子历程封闭衔接时,要求便告处置惩罚完成。FastCGI子历程接着守候并处置惩罚来自FastCGI历程治理器的下一个衔接。

在平常的CGI形式中,这就完毕了,下次还要从新来过。但是在FastCGI,所有这些都只在历程启动时发作一次。一个分外的优点是,延续数据库衔接(Persistent database connection)能够事情。

Cli

PHP-CLI是PHP Command Line Interface的简称,就是PHP在敕令行运转的接口,区分于在Web服务器上运转的PHP环境(PHP-CGI等)。

我们在Linux下常常运用”php –m”查找PHP安装了那些扩大就是PHP敕令行运转形式。 你能够打入 php -h 来看看细致都有什么敕令。

在php-cli形式下我们能够直接启动一个php文件并实行,就像workerman中一样

php index.php start

要申明的是,php-cli形式并没有php运转超时的说法。

Module加载

平常是针对apache而言的,这类体式格局,他们的配合实质都是用 LoadModule 来加载 phpX_module,就是把php作为apache的一个子模块来运转。当经由历程web接见php文件时,apache就会挪用phpX_module来剖析php代码,那末phpX_module是怎样来将数据传给php剖析器来剖析php代码的呢?答案是经由历程sapi。

所以,以上的apache挪用php实行的历程以下:

apache -> httpd -> php5_module -> sapi -> php

apache每吸收一个要求,都邑发生一个历程来衔接php经由历程sapi来完成要求,可想而知,假如一旦用户过量,并发数过量,服务器就会承受不住了。

而且,把mod_php编进apache时,出题目时很难定位是php的题目照样apache的题目。

小结

假如要搭建一个高机能的PHP WEB服务器,现在最好的体式格局是Apache/Nginx + FastCGI + PHP-FPM(+PHP-CGI)体式格局了,不要再运用 Module加载或许 CGI 体式格局啦

以上就是workerman之小谈PHP中的几种运转形式的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
workerman之小谈PHP中的几种运转形式【workerman】,workerman

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