返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >workerman程序在PHP中的运行模式有哪些
  • 111
分享到

workerman程序在PHP中的运行模式有哪些

2024-04-02 19:04:59 111人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关workerman程序在PHP中的运行模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   我们知道workerman程序需要在php-cli

这篇文章给大家分享的是有关workerman程序在PHP中的运行模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  我们知道workerman程序需要在php-cli模式下运行,也就是命令行模式,这块我们有必要了解一下。话说PHP当下一共有4种运行模式,分别是CGI、FastCGI、CLI和WEB模块模式。

  CGI

  全称是“通用网关接口”(CommonGatewayInterface),它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据,描述的是客户端和这个程序之间传输数据的一种标准,另外CGI独立于任何语言,所以可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

  CGI针对每个用户请求都要开单独的子进程去维护,所以数量多的时候会出现性能问题,最近几年很少用。

  FastCGI

  CGI的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去解析php.ini、重新载入全部dll扩展并重初始化全部数据结构

  PHP使用PHP-FPM(FastCGIProceSSManager),全称PHPFastCGI进程管理器进行管理。

  FastCGI工作原理

  WebServer启动时载入FastCGI进程管理器;

  FastCGI进程管理器自身初始化,启动多个CGI解释器进程并等待来自WebServer的连接;

  当客户端请求到达WebServer时,FastCGI进程管理器选择并连接到一个CGI解释器。Webserver将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。

  FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回WebServer。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器的下一个连接。

  在正常的CGI模式中,这就结束了,下次还要重新来过。但是在FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistentdatabaseconnection)可以工作。

  Cli

  PHP-CLI是PHPCommandLineInterface的简称,就是PHP在命令行运行的接口,区别于在Web服务器上运行的PHP环境(PHP-CGI等)。

  我们在linux下经常使用”php–m”查找PHP安装了那些扩展就是PHP命令行运行模式。你可以打入php-h来看看具体都有什么命令。

  在php-cli模式下我们可以直接启动一个php文件并执行,就像workerman中一样

  phpindex.phpstart

  要说明的是,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的问题。

  小结

  如果要搭建一个高性能的PHPWEB服务器,目前最佳的方式是Apache/Nginx+FastCGI+PHP-FPM(+PHP-CGI)方式了,不要再使用Module加载或者CGI方式啦

感谢各位的阅读!关于“workerman程序在PHP中的运行模式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: workerman程序在PHP中的运行模式有哪些

本文链接: https://lsjlt.com/news/89173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • workerman程序在PHP中的运行模式有哪些
    这篇文章给大家分享的是有关workerman程序在PHP中的运行模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   我们知道workerman程序需要在php-cli...
    99+
    2024-04-02
  • php中有哪些运行模式
    本篇文章给大家分享的是有关php中有哪些运行模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开...
    99+
    2023-06-14
  • PHP有哪些运行模式
    这篇文章将为大家详细讲解有关PHP有哪些运行模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运行模式:1、CGI协议模式,服务器通过特定协议与程序通信;2、“fast-cgi”协议模式,开启后可一直处理...
    99+
    2023-06-14
  • Python中运行程序的方式有哪些
    本篇文章为大家展示了Python中运行程序的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • Tomcat的运行模式有哪些
    Tomcat的运行模式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tomcat的运行模式有3种一、bio(blocking I/O)即阻塞式I/O操作,表示Tomcat...
    99+
    2023-05-31
    tomcat omc tomca
  • php中cli和cgi运行模式有哪些区别
    这篇文章主要讲解了“php中cli和cgi运行模式有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中cli和cgi运行模式有哪些区别”吧!区别:CLI指的是命令行的运行模式,即...
    99+
    2023-07-05
  • PHP 的运行方式有哪些?
    PHP本质上的运行方式可以分为两种: 基于命令行的基于PHP-FPM的 但实际上,PHP能做的事很多,很多场景下,不同的运行方式能让开发更方便,减轻各种工作。 测试开发 PHP内置了一个HTTP 的s...
    99+
    2023-09-10
    php 服务器 开发语言
  • php中workerman的特点有哪些
    高性能:Workerman基于非阻塞IO实现,具有高性能的特点,可以处理大量并发连接。 长连接支持:Workerman适合处...
    99+
    2024-04-02
  • hadoop可以运行的模式有哪些
    Hadoop可以运行的模式包括以下几种: 单机模式(Standalone Mode):在单台机器上运行Hadoop,适合开发和测...
    99+
    2024-03-13
    hadoop
  • php中workerman的应用场景有哪些
    Workerman是一个基于PHP开发的高性能的异步网络通信框架,适用于各种网络通信应用场景。以下是一些Workerman的应用场景...
    99+
    2024-04-02
  • vb运行程序的方法有哪些
    在VB中,有多种方式可以运行程序:1. 使用开发环境直接运行:在Visual Studio等VB开发环境中,可以直接点击“开始”按钮...
    99+
    2023-08-23
    vb
  • hadoop集群可以运行的模式有哪些
    Hadoop集群可以以多种不同的模式来运行,具体取决于您的需求和环境。以下是Hadoop集群可以运行的一些常见模式: Standa...
    99+
    2024-03-06
    hadoop
  • vue运用的模式有哪些
    这篇文章主要介绍“vue运用的模式有哪些”,在日常操作中,相信很多人在vue运用的模式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue运用的模式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
  • 云服务器运行程序有哪些
    云服务器运行程序是指通过虚拟化技术将一台物理服务器虚拟成多个云服务器,然后通过网络访问这些虚拟服务器,实现对这些云服务器的远程管理、维护和管理,以及对这些服务器进行负载均衡和流量分配等功能。具体而言,云服务器运行程序可以包括以下几个方面的功...
    99+
    2023-10-26
    服务器 程序 有哪些
  • Typescript的运行方式有哪些
    这篇文章主要介绍Typescript的运行方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、在线complier这种方式最简单,不需在本地做任何配置安装,只需进入Types...
    99+
    2024-04-02
  • 运行Shell的方式有哪些
    这篇文章将为大家详细讲解有关运行Shell的方式有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell 一共有四种运行方式:交互式的登录 Shell;交互式的非登录 Shell;非交...
    99+
    2023-06-06
  • 运行nodejs的方式有哪些
    有多种方式可以运行Node.js代码:1. 命令行:在命令行中输入 `node ` 即可运行指定的Node.js文件。2. REPL...
    99+
    2023-08-16
    nodejs
  • android运行的方式有哪些
    Android运行的方式有以下几种:1. 手机运行方式:Android系统最常见的运行方式是在移动设备上,例如智能手机和平板电脑上运...
    99+
    2023-08-23
    android
  • Eclipse 无法运行程序的原因有哪些?
    Eclipse 无法运行程序的原因有哪些? 编译错误:如果代码中有编译错误,Eclipse将无法编译和运行程序。在Eclipse中,你可以在"Problems"视图中查看编译错误。 缺少依赖库:如果程...
    99+
    2023-09-18
    eclipse java ide
  • Apache Pig中的执行模式有哪些
    Apache Pig有两种执行模式: 本地模式(Local Mode):在本地模式下,Pig会在本地机器上执行作业,适用于小规模...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作