PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别

这篇具有很好参考价值的文章主要介绍了PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP CGI、FastCGI、PHP-FPM、PHP-CGI是不同的PHP执行方式和处理程序。它们有以下区别:

  • PHP CGI (Common Gateway Interface):PHP CGI是一种通过CGI协议与Web服务器通信的PHP执行方式。在每次请求时,Web服务器会将请求传递给PHP解释器,PHP解释器会解析并执行PHP脚本,并将结果返回给Web服务器。每次请求都需要启动一个新的PHP解释器进程,这会导致较高的资源消耗和较慢的执行速度。
  • FastCGI:FastCGI是CGI的改进版本,它通过保持一个长时间运行的PHP解释器进程来处理多个请求。Web服务器将请求传递给FastCGI进程,进程会解析并执行PHP脚本,并将结果返回给Web服务器。这种方式避免了每次请求都启动新的PHP解释器进程的开销,提高了性能和效率。
  • PHP-FPM (FastCGI Process Manager):PHP-FPM是PHP的FastCGI进程管理器,它是一个独立的进程管理器,负责管理和调度PHP解释器进程。PHP-FPM可以根据配置文件中的设置来控制PHP解释器进程的数量、资源分配和请求处理。它提供了更高级的功能,如进程池管理、请求队列、动态进程管理等,可以更好地管理PHP解释器进程,提高性能和可靠性。
  • PHP-CGI:PHP-CGI是指PHP的CGI执行程序。它可以作为PHP的CGI模式的执行程序,与Web服务器配合使用。PHP-CGI的工作方式与PHP CGI类似,每次请求都需要启动一个新的PHP-CGI进程来执行PHP脚本。

综上所述,PHP CGI是最基本的PHP执行方式,每次请求都需要启动新的PHP解释器进程;FastCGI是CGI的改进版本,通过保持长时间运行的PHP解释器进程来提高性能;PHP-FPM是PHP的FastCGI进程管理器,提供了更高级的功能和管理PHP解释器进程的能力;PHP-CGI是PHP的CGI执行程序,可以作为PHP的CGI模式的执行程序。文章来源地址https://www.toymoban.com/news/detail-508131.html

到了这里,关于PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • php-fpm未授权访问漏洞

    php-fpm未授权访问漏洞

    目录 一、产生原因 二、利用条件 三、过程原理 四、复现过程 php-fpm配置不当,fastcgi_pass这里配置了0.0.0.0,将fastcgi接口暴露在公网,任何人都可以利用接口对php-fpm发送fastcgi协议数据,更改php.ini配置文件,导致远程代码执行 此漏洞属于配置不当,因此影响所有php版本 php-f

    2024年02月09日
    浏览(7)
  • nginx php-fpm安装配置

    nginx php-fpm安装配置

    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx 本文以php-fpm为例介绍如何使nginx支持PHP 什么是PHP-FPM PHP-FP

    2024年02月12日
    浏览(7)
  • Docker部署php运行环境(php-fpm+nginx)

    Docker部署php运行环境(php-fpm+nginx)

    前言 如果使用docker去部署一套php的运行环境,我们需要构建出nginx、php-fpm两个容器,nginx通过fast_cgi协议去转发php-fpm中的端口,从而实现web server的搭建,接下来以php的laravel框架为演示例子。 部署php-fpm 第一步 编写php-fpm镜像的Dockerfile: ./Dockerfile 第二步 配置Crontab定时任务:

    2024年02月06日
    浏览(11)
  • linux下查看php进程,开启php-fpm&杀死php进程

    linux下查看php进程,开启php-fpm&杀死php进程

    1、查看php进程 出现如图结果说明未开启 2、查看php安装路径 3、开启php-fpm 再次查看ps -ef |grep php 以树状图的方式展现php进程 4、关闭php-fpm

    2024年02月11日
    浏览(7)
  • 【PHP面试题81】php-fpm是什么?它和PHP有什么关系

    【PHP面试题81】php-fpm是什么?它和PHP有什么关系

    本文已收录于PHP全栈系列专栏:PHP面试专区。做全网最全最有营养的PHP面试大全。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 php-fpm(PHP FastCGI Process Manager)是PHP的一个进程管理器,它作为FastCGI进程管理器来运行,负责管

    2024年02月11日
    浏览(11)
  • Docker搭建LNMP环境实战(08):安装php-fpm

    Docker搭建LNMP环境实战(08):安装php-fpm

    在文件夹:/mnt/hgfs/dockers/test_site/www目录下创建文件:test.php,内容为: 在文件夹:/mnt/hgfs/dockers/test_site/compose下创建文件:test_site_php.yml,内容如下: 注意:此文件中网络的名称和nginx配置文件中网络的名称是相同的,都是:test_site_network 注意:最后一段为新加的修改 图1 f

    2024年04月13日
    浏览(9)
  • 【面试题28】什么是PHP-FPM?它与PHP和Nginx有什么关系

    【面试题28】什么是PHP-FPM?它与PHP和Nginx有什么关系

    本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 PHP-FPM(FastCGI Process Manager)是PHP的FastCGI进程管理器,它是PHP 5.3.3及更高版本的一部分。它通过为每个请求分配一个独立的进程来提

    2024年02月13日
    浏览(10)
  • 在Linux上使用PHP-FPM与Nginx实现高效的HTTP处理

    在Linux上使用PHP-FPM与Nginx实现高效的HTTP处理

    当谈到高效的HTTP处理时,PHP-FPM(FastCGI进程管理器)与Nginx的结合是许多web开发者的首选。这种组合提供了出色的性能、可扩展性和稳定性,尤其适用于高流量的网站和应用程序。 1. 为什么选择PHP-FPM与Nginx? 性能优化 :PHP-FPM通过进程管理和缓存机制,显著提高了PHP脚本的执

    2024年01月17日
    浏览(8)
  • Linux系统下配置Nginx使部分URL使用多套自定义的PHP-FPM配置

    1. Tcp默认的9000端口通信: php-fpm配置:listen = 127.0.0.1 与nginx进程通信:fastcgi_pass 127.0.0.1:9000; 优点: 使用网络传输,可以跨服务器。 TCP通信有一些校验机制,具有更高的稳定性。 缺点: 性能略微比socket差。 2. Unix Socket(套接字)通信: php-fpm配置 :listen = /tmp/php-cgi.sock 与

    2024年02月08日
    浏览(7)
  • PHP-FPM与Nginx通信报 502 Bad Gateway或504 Gateway Timeout终极解决方案(适用于PHP执行耗时任务情况下的报错)

    适用于常规请求都没问题,但是执行某些php脚本需要超过一分钟的情况下的502/504,并不是任何请求都502/504的情况(这说明php-fpm或者nginx配置错误)。 执行脚本时间太长,期间php没有返回任何的数据。 php-fpm超时,nginx没超时 。nginx认为php-fpm罢工了,然后抛出了异常。 执行脚

    2024年02月08日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包