首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么由apache提供php扩展,而由FPM/FastCGI提供具有专有扩展的php文件?

由Apache提供PHP扩展主要是因为Apache是一种流行的Web服务器软件,它支持通过模块化方式加载和运行各种扩展。PHP扩展是一种用C语言编写的模块,可以增强PHP的功能,例如提供与数据库、图像处理、加密等相关的功能。通过将PHP扩展与Apache集成,可以在Web服务器层面直接处理PHP代码,提高性能和效率。

而由FPM/FastCGI提供具有专有扩展的PHP文件是为了更好地支持PHP的动态处理能力。FPM(FastCGI Process Manager)是一个PHP FastCGI管理器,它可以独立于Web服务器运行,并负责管理PHP进程池。FastCGI是一种通信协议,它允许Web服务器与外部应用程序(如PHP解释器)进行交互,实现动态内容的生成和处理。

使用FPM/FastCGI提供具有专有扩展的PHP文件的好处是可以将PHP处理过程与Web服务器解耦,提高系统的灵活性和可扩展性。通过将PHP解释器与FPM/FastCGI集成,可以实现PHP代码的动态执行,并通过与Web服务器的通信接口实现数据交换。这种架构可以更好地支持高并发、高负载的Web应用场景,并提供更好的性能和可靠性。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云音视频通信(TRTC):https://cloud.tencent.com/product/trtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CGI与FastCGI

HTTP_COOKIE 客户机内 COOKIE 内容。 HTTP_USER_AGENT 提供包含了版本数或其他专有数据客户浏览器信息。...就本语句而言,表示cgi模块扩展名是“.cgi”且该 cgi 模块不需要特别的解释器来执行。因为用c来写是可执行文件。...但是有缺点,于是PHP-fpm就是针对于PHPFastcgi一种实现,他负责管理一个进程池,来处理来自Web服务器请求。目前,PHP-fpm是内置于PHP。...如果我们在Apache启动前在其配置文件中配置好了PHP模块, PHP模块通过注册apache2ap_hook_post_config挂钩,在Apache启动时候启动此模块以接受PHP文件请求。...有人测试nginx+PHP-FPM在高并发情况下可能会达到Apache+mod_php55~10倍,现在nginx+PHP-FPM使用的人越来越多。

1.8K20

CGI & FastCGI

HTTP_COOKIE 客户机内 COOKIE 内容。 HTTP_USER_AGENT 提供包含了版本数或其他专有数据客户浏览器信息。...就本语句而言,表示cgi模块扩展名是“.cgi”且该 cgi 模块不需要特别的解释器来执行。因为用c来写是可执行文件。...但是有缺点,于是PHP-fpm就是针对于PHPFastcgi一种实现,他负责管理一个进程池,来处理来自Web服务器请求。目前,PHP-fpm是内置于PHP。...如果我们在Apache启动前在其配置文件中配置好了PHP模块, PHP模块通过注册apache2ap_hook_post_config挂钩,在Apache启动时候启动此模块以接受PHP文件请求。...有人测试nginx+PHP-FPM在高并发情况下可能会达到Apache+mod_php55~10倍,现在nginx+PHP-FPM使用的人越来越多。

1.6K30

PHP强化之22 - CGI、FastCGIPHP-FPM

PHP-FPMFastCGI Process Manager):FastCGI进程管理器,是 PHP(Web Application)对 Web Server 提供 FastCGI 协议接口程序,...CGI好处就是完全独立于任何服务器,仅仅是做为中间分子。提供接口给apachephp。他们通过cgi搭线来完成数据传递。这样做好处就是尽量减少了这两个程序关联,使他们变得更独立。...FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中,并因此获得较高性能。...五、PHP-FPM PHP-FPM 是对于 FastCGI 协议具体实现,他负责管理一个进程池,来处理来自Web服务器请求。目前,PHP5.3版本之后,PHP-FPM是内置于PHP。...技术升级过程: 所以,如果要搭建一个高性能PHP WEB服务器,目前最佳方式是Apache/Nginx + FastCGI + PHP-FPM(+PHP-CGI)方式了。

69610

什么是CGI、FastCGIPHP-CGI、PHP-FPM

FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高性能。...FastCGI与CGI特点 CGI,FastCGI具有语言无关性。 CGI, FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....重新启用log文件 后记 : 1.php-cgi 与 php-fpm 区别: [root@master php]# which php-fpm /usr/local/php/sbin/php-fpm

23230

关于CGI和FastCGI理解

2)CGI可以用任何一种具有标准输入、输出和环境变量语言编写,如php、perl、tcl等。...2.4.FastCGI特点: 1)FastCGI具有语言无关性,支持用大多数语言进行编写,对应程序也支持大多数主流web服务器 FastCGI技术目前支持语言有:C/C++,Java,PHP,Perl...3.4.PHP-FPM与spawn-CGI对比 1)PHP-FPM配置都是在php-fpm.ini文件内,早些时候重启可以通过/usr/local/php/sbin/php-fpm reload进行...,有两种类型 4.5.1.mod_php模块 Apache调用php相关模块(php5_module),也就是把php作为apache一个子模块来运行 当通过web访问php文件时,apache就会调用...php默认提供了很多种SAPI,常见提供apache和nginxphp5_module、CGI、FastCGI,给IISISAPI,以及ShellCLI。

1.4K40

什么是CGI、FastCGIPHP-CGI、PHP-FPM

FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高性能。...FastCGI与CGI特点 CGI,FastCGI具有语言无关性。 CGI, FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....重新启用log文件 后记 : 1.php-cgi 与 php-fpm 区别: [root@master php]# which php-fpm /usr/local/php/sbin/php-fpm

23930

如何在Ubuntu和Debian上安装或升级到最新版本PHP 8.3

所有PHP 8.3包都遵循 php8.3-XYZ 模式。这些名称匹配并覆盖操作系统自己软件存储库提供PHP版本。...5、其他PHP扩展 存储库中还提供了几个PECL扩展,可以方便地安装它们,而无需编译它们。这包括一些更流行PECL扩展,如Image Magick,APCu和Xdebug。...下面是一些PECL扩展及其包名称,将与 apt install 一起使用以进行安装。 请注意,这些PECL扩展个人开发人员/团队开发,可能没有经过很好测试。...通过FastCGI协议与PHP-FPM集成是最常见方法,同时也可以将PHP与其他SAPIs集成。...在安装 php8.3-fpm 包时,如果Apache Web服务器( apache2 )存在,则会有一个新 php8.3-fpm.conf 文件,以便切换PHP 8.3集成: sudo a2enconf

2.2K11

PHP一次请求生命周期

CGI就会去读取php.ini基本配置信息,初始化环境,创建进程,返回数据,退出进程。每一次请求都是循环往复,所以有些繁琐,这是后面为什么会诞生fastcgi原因。...php.ini配置文件并加载扩展模块,在Apache运行期间是不会再去读取和加载扩展模块 PHP现在流行两种运行模式是FPM模式、CLI模式。...SAPI提供给了外部应用跟php通信管道,这个外部应用包括不限于Apache,httpd,liunx终端等 PHP 中实现 SAPI 有很多,CLI、FPM 是我们比较常见。...php-fpmphp-Fastcgi Process Manager,是 FastCGI 实现,并提供了进程管理功能。...对于php-fpm而言,就是在master进程启动时执行,加载PHP拓展,并调用模块初始化例程 MINIT , 这使得每个扩展可以初始化内部变量、分配资源、注册资源处理器,以及向zend注册自己函数,

94530

区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI

HTTP_COOKIE 客户机内 COOKIE 内容。 HTTP_USER_AGENT 提供包含了版本数或其他专有数据客户浏览器信息。...FastCGI 只是一个协议规范,需要每个语言具体去实现,PHP-FPM 就是 PHP 版本 FastCGI 协议实现,有了它,就是实现 PHP 脚本与 Web 服务器(通常是 Nginx)之间通信...,同时它也是一个 PHP SAPI,从而构建起 PHP 解释器与 Web 服务器之间桥梁 Php-fpm全称是php fastcgi process manager即php fastcgi进程管理器,...因为apache也好,nginx也罢,它们自己都没有解析动态语言如php功能,而是分派给其他模块来做,比如apache就可以说内置了php模块,支持非常爽,让人感觉好像apache就支持php一样。...为什么还需要Nginx?

69530

nginx服务器究竟是怎么执行php项目

FastCGI也可以称为是一种协议标准,比如下面要说php-fpm就是支持解析php一个fastCGI进程管理器/引擎。 ? ? FastCGI特点 FastCGI具有语言无关性....FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....PHP-FPM与spawn-CGI对比 PHP-FPM使用非常方便,配置都是在PHP-FPM.ini文件内,而启动、重启都可以从php/sbin/PHP-FPM中进行。...同时,php安装时候,需要开启支持fastCGI选项,并且编译安装php-fpm补丁/扩展,同时,需要启动php-fpm进程,才可以解析nginx通过fastCGI转发过来php脚本。

85110

nginx服务器究竟是怎么执行php项目

FastCGI也可以称为是一种协议标准,比如下面要说php-fpm就是支持解析php一个fastCGI进程管理器/引擎。 ? ? FastCGI特点 FastCGI具有语言无关性....FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....PHP-FPM与spawn-CGI对比 PHP-FPM使用非常方便,配置都是在PHP-FPM.ini文件内,而启动、重启都可以从php/sbin/PHP-FPM中进行。...同时,php安装时候,需要开启支持fastCGI选项,并且编译安装php-fpm补丁/扩展,同时,需要启动php-fpm进程,才可以解析nginx通过fastCGI转发过来php脚本。

1.3K10

PHP运行模式

FastCGI工作原理是: (1)、Web Server启动时载入FastCGI进程管理器【PHPFastCGI进程管理器是PHP-FPM(php-FastCGI Process Manager)】...您可以选择任何文件来运行,您指定 PHP 脚本并非必须要以 .php扩展名,它们可以有任意文件名和扩展名。 2.在命令行直接运行 PHP 代码。...模块模式 模块模式是以mod_php5模块形式集成,此时mod_php5模块作用是接收Apache传递过来PHP文件请求,并处理这些请求,然后将处理后结果返回给Apache...如果我们在Apache启动前在其配置文件中配置好了PHP模块(mod_php5), PHP模块通过注册apache2ap_hook_post_config挂钩,在Apache启动时候启动此模块以接受...有人测试 nginx+PHP-FPM 在高并发情况下可能会达到 Apache+mod_php5 5~10 倍,现在 nginx+PHP-FPM 使用的人越来越多。

1.8K30

什么是CGI、FastCGIPHP-CGI、PHP-FPM、Spawn-FCGI?

FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高性能。...FastCGI与CGI特点 1、如CGI,FastCGI具有语言无关性. 2、如CGI, FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...上面的数据摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍Web服务器(第6版) 什么是PHP-CGI PHP-CGI是PHP自带FastCGI...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载 PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....文件内,而启动、重启都可以从php/sbin/PHP-FPM中进行。

2.6K90

概念了解:CGI,FastCGIPHP-CGI与PHP-FPM

FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高性能。...FastCGI特点 FastCGI具有语言无关性. FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...上面的数据摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍Web服务器(第6版) PHP-CGI PHP-CGI是PHP自带FastCGI管理器。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平 滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....PHP-FPM与spawn-CGI对比 PHP-FPM使用非常方便,配置都是在PHP-FPM.ini文件内,而启动、重启都可以从php/sbin/PHP-FPM中进行。

2.1K80

CGI、FastCGIPHP-CGI、PHP-FPM、Spawn-FCGI 区别

FastCGI是语言无关、可伸缩架构CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高性能。...FastCGI与CGI特点 如CGI,FastCGI具有语言无关性. 如CGI, FastCGI在进程中应用程序,独立于核心web服务器运行,提供了一个比API更安全环境。...每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。...PHP-FPM提供了更好PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在....可以到lighttpd.net网站搜索“Spawn-FCGI”找到它最新版本发布地址 PHP-FPM与spawn-CGI对比测试 PHP-FPM使用非常方便,配置都是在PHP-FPM.ini文件

1.1K10

三种 PHP 运行环境性能对比

nginx + php-fpm FastCGI是一个中立技术标准,php-fpmphp语言FastCGI进程管理器。...CGIfork-and-execute模式有很多缺点,每接收一个请求就要fork一个进程处理,只能接收一个请求做出一个响应;每一个web请求PHP都必须重新解析php.ini文件,重新载入全部扩展并初始化全部数据结构...FastCGI会事先启动起来,解析php.ini文件,载入扩展,初始化数据结构都只会在启动时完成,作为一个CGI管理服务器存在,使用进程/线程池预先启动一系列子进程来等待处理。...只有在apache启动时候会读取php.ini配置文件并加载扩展模块,在apache运行期间是不会再去读取和加载扩展模块。...静态文件内容:rtx.js,公司某个产品组件,文件大小521KB 分析总结 在前三组动态请求php处理程序中,在纯文本输出压测样例里,nginx+swoole和nginx+php-fpm比性能差别不大

6.3K40
领券