当前位置:首页 > 技术文章 > 正文内容

cgi fastcgi php-cgi php-fpm 关系通俗解释

arlanguage3个月前 (01-21)技术文章22


cgi (通用网关接口)是一种协议,web服务器和PHP解释器都实现了cgi协议,那么web服务器与PHP解释器则用cgi协议来通讯。

fastcgi (快速通用网关接口)增强了CGI 协议,提升了性能。

php-cgi 是一个解释器由php官方出品,以网络形式调用,nginx 调用格式 “fastcgi_pass 127.0.0.1:9000” 其中IP可以换成非本机IP也就是说可以远程调用php-cgi解释器,php-cgi实现了fastcgi协议。

php-fpm 是php5.4版本之前由第三方开发者开发出来用来管理php-cgi,其作者觉得php5.4之前的php-cgi不是很好用,从php5.4开始官方接纳了php-fpm的优点,并且改进了它,不再让它管理php-cgi,而成为了一个独立解释器,所以php5.4以后php-fpm和php-cgi是一样的都是解释器,区别就是php-fpm比php-cgi好太多了。linux下使用php-fpm比windows简单,其管理子进程方式有区别,windows下还是使用php-cgi,详细区别还请自行搜索相关信息。

php目录下的php.exe 也是解释器,以(CLI)命令行方式调用 比如 “php xxx.php”

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1021.html

分享给朋友:

“cgi fastcgi php-cgi php-fpm 关系通俗解释” 的相关文章

Windows中使用Nginx解决前后端分离部署中的跨域问题

说明现在的Java Web项目好多都使用前后端分离的开发部署方式,这样的好处有很多,比如:可以实现真正的前后端解耦,可以减少后端服务器的并发/负载压力,方便实现多端应用(网页端、移动端共用一个后台服务)、增加代码的维护性&易读性。一般我们会采用Nginx来部署前端代码,使用Tomcat来部署后台服务...

Nginx 问题以及对应的解决方案

1. Nginx 无法启动当 Nginx 无法启动时,通常是由于以下几个原因导致的:配置文件有误。可以通过运行 nginx -t 命令检查配置文件是否存在语法错误。端口被占用。可以通过运行 netstat -tlnp 命令查看当前系统中占用该端口的进程,并将其停止或更改端口。缺少权限。Nginx 可...

Linux 系统安装 Nginx

Linux 系统安装 NginxCentOS 7 Nginx 源代码编译安装# 官网下载最新版 https://nginx.org/en/download.html # 系统安装必备组件: yum install gcc gcc-c++ pcre pcre-devel zlib-devel ope...

Nginx安装与调优部署文档(WinServer)

1. 安装环境准备1.1 部署规划软件安装路径 E:\nginx软件日志路径 E:\nginx\logs软件主配置文件路径 E:\nginx\conf软件子配置文件路径 E:\nginx\conf\conf.d软件站点配置路径 E:\nginx\html端口规划 802. Nginx安装部署2.1...

在 Ubuntu 或 Debian 系统上安装以及配置 nginx-1.20.1.tar.gz

安装和配置 Nginx 的步骤如下:下载 Nginx:1、首先,你需要从 Nginx 的官方网站下载源代码包。在你的服务器上执行以下命令,下载 Nginx 1.20.1 版本的源代码包:wget http://nginx.org/download/nginx-1.20.1.tar.gz2、解压源代码...

Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx

1.1 实现目标在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换vim nginx.conf修改nginx.conf保存nginx.conf重启nginx刷新浏览器....