PHP的四种运行模式
1、CGI
2、FAST-CGI
3、CLI
4、模块模式(Apache等web服务器运行的模块模式)
1 CGI 【基本不用了】
CGI即通用的网关接口(Common Gateway Interface),它可以让客户端通过浏览器向web服务器上的程序请求数据,是客户端与程序之间传输数据的一种标准。
2 FAST-CGI 【常用 LNMP】
fast-cgi是cgi升级版本,我们知道了上边的cgi的消耗很大,如果有很多的请求,则会申请很多的子进程。这也是当下用到的最多的运行模式 环境LNMP(linux+nginx+php+mysql)。
3 CLI 【未来之星 swoole】
cli是PHP的命令行运行模式。当下应用最多在于swoole形式。
4 模块(module)
module模式一般应用在Apache中,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,是以mod_php5模块的形式集成,此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,一旦有请求出现,就立即使用这些mod_php5模块的子进程进行处理,这样就不存在生成子进程造成的延迟了。
何为PHP-FPM
PHP-FPM 是 PHP 的 FastCGI 实现,它充当了 FastCGI 服务器,负责管理 PHP 进程池。
PHP-FPM 允许您配置 PHP 进程池的大小、内存限制、并发连接数等参数,以优化 PHP 的性能和资源利用率。
PHP-FPM 可以与各种 Web 服务器(如 Nginx、Apache)配合使用,通过 FastCGI 协议来处理 PHP 脚本。