2016 - 2024

感恩一路有你

phpcgi和fpm有什么区别 php-fmp是啥?

浏览量:1285 时间:2023-04-08 10:12:11 作者:采采

PHP-fpm (FastCGI进程管理器)是一个PHPFastCGI管理器,旨在将FastCGI进程管理集成到PHP包中。

与Spawn-FCGI相比,PHP-FPM对CPU和内存的控制更好,前者容易崩溃,必须被crontab监控,而PHP-FPM没有这个麻烦。

是的,现在高考志愿都是网上的,高考成绩下来两三天就开始志愿填报了。省教育考试院要公布填报志愿的具体时间和每天填报志愿的时间。考生必须按照考试院的要求。如果他们不 不能在规定时间内填报志愿的,可以 弥补不了,因为志愿系统是封闭的。

我也遇到了同样的问题。配置是nginx php-fpm mysql,在zabbix dashboard中打开状态等信息已经加载。

我检查了数据库、php、zabbix-server等的配置和状态。,最后发现是nginx 的问题。nginx执行zabbix dashboard时,由于fastcgi缓存不够,会生成临时文件,放在/var/lib/nginx/tmp/fastcgi目录下(目录可配置)。因为目录没有访问权限,所以无法生成缓存文件,所以执行失败。

可以调整fastcgi缓存目录的权限,或者增加nginx fastcgi缓存的大小来解决这个问题。

我理解的CGI是狭义的CGI,即不包含FastCGI。

对于一个CGI程序,工作实际上只是:从环境变量。

和标准输入。

读取数据,处理数据,并输出到标准。

输出数据。

存储在环境变量中的称为请求元变量。

,即如QUERY_STRING

、路径信息

诸如此类的东西,由Web服务器通过环境变量传递给CGI程序,CGI程序也从环境变量中读取。

标准输入通常是用户通过PUTS或POST提交的数据,这些数据也是由Web服务器传输的。

比如我们刚学C语言的时候。Hello World写的,也可以作为正版CGI程序。

现在很少使用CGI,因为每个CGI进程只处理一个请求。换句话说,每个请求都需要由一个CGI进程来处理,CGI程序在处理后退出。

FastCGI是CGI的改进,改进不是一点点。

一般来说,一个FastCGI进程可以处理几个请求(一般FastCGI进程是存在的,但不排除IIS等Web服务器限制其空闲时间,一段时间没有请求自动退出),Web服务器或fpm会控制FastCGI进程的数量。

详细来说,FastCGI是一组协议,不再通过简单的环境变量、标准输入和标准输出来接收和传输数据。一般来说,FastCGI使用TCP或命名管道。

传输数据。现在大部分PHP网站都在用FastCGI。因此,这个问题的答案取决于主题 对CGI的理解。

FastCGI PHP 环境变量 问题 进程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。