php,cgi,nginx关系

nginx是服务器

什么是服务器?

例如:IIS,Apache,Nginx......主要是提供网上浏览网页的服务,应用层使用HTTP协议.

CGI,FastCGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

PHP

PHP属于一种服务端脚本语言

三者关系:

服务器可以解析HTTP协议,服务器接收一个请求,就会返回一个响应,例如一个HTML页面.服务器接收请求,解析文件遇到HTML文件,图片可以直接响应,遇到php文件就会发送给

CGI,CGI将文件发送给PHP解析,PHP解析完后会通过CGI返回服务器.CGI在其中起到一个沟通桥梁的作用.

当然Nginx与PHP还有另外一种链接方式unix socket

注:文中仅代表个人理解观点如有错误欢迎指正讨论

时间: 2024-07-29 16:27:21

php,cgi,nginx关系的相关文章

Fast-cgi cgi nginx php-fpm 的关系 (转

Fast-cgi  cgi  nginx  PHP-fpm 的关系 Fast-cgi是由cgi发展而来,是http服务器(http,nginx等)和动态脚本语言(php,perl等)之间的的通信接口,只是一个接口而已,他以socket的形式存在(可以是文件socket,也可以是ip socket),可以将http服务器和动态脚本解析服务器分离(二者可以部署在不同的服务器上),让http服务器专一处理静态请求和转发动态请求到脚本解析服务器:脚本解析服务器则专一处理动态脚本的请求. Php-fpm:

php 中 FastCGI与cgi的关系,何为fastcgi

FastCGI是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能.众所周知,CGI解释器的反复加载是CGI性能低下的主要原因, 如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能.伸缩性. Fail-Over 特性等.FastCGI的工作原理是:(1) FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多个php-cgi进程)并等 待来自Web Server的连接.在本文中,采用PHP-FPM进

laravel + php cgi + nginx在windows平台下的配置

1.d:\xampp\php\php-cgi.exe -b 127.0.0.1:9000 -c d:\xampp\php\php.ini 2.nginx conf配置如下: #user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; events { worker_co

[转] Nginx + CGI/FastCGI + C/Cpp

接着上篇<Nginx安装与使用>,本篇介绍CGI/FASTCGI的原理.及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx.内容大纲如下: 1.     CGI 1.1.     环境变量 1.2.     标准输入 2.     FastCGI 3. nginx cgi/fastcgi 3.1. nginx + fastcgi 3.1.1. spawn-fcgi 3.1.2. 编写fastcgi应用程序 3.1.3. nginx fastcgi

Nginx + CGI/FastCGI + C/Cpp

http://www.cnblogs.com/skynet/p/4173450.html Nginx + CGI/FastCGI + C/Cpp 2014-12-19 11:05 by 吴秦, 19794 阅读, 6 评论, 收藏, 编辑 接着上篇<Nginx安装与使用>,本篇介绍CGI/FASTCGI的原理.及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx.内容大纲如下: 1.     CGI 1.1.     环境变量 1.2.     标

nginx+fastcgi+c/cpp

参考:http://github.tiankonguse.com/blog/2015/01/19/cgi-nginx-three/ 跟着做了一遍,然后根据记忆写的,不清楚有没错漏步骤,希望多多评论多多交流... 搭建环境 安装:nginx.spawn-fcgi.fastcgi.fcgiwrap nginx sudo apt-get install nginx-full spawn-fcgi git clone https://github.com/lighttpd/spawn-fcgi.git.

对于php-fpm和cgi,还有并发响应的理解

参考链接: - https://www.zhihu.com/question/64414628   php fpm 进程数和并发数是什么关系? - https://segmentfault.com/q/1010000005942449/a-1020000012063637 php不支持多线程所以不用考虑并发问题? - http://bbs.csdn.net/topics/390778072   PHP是单线程的,如何应对大量的http访问? #9层回答 - https://www.cnblogs

关于CGI 和 PHP-FPM需要弄清的

https://blog.csdn.net/gao_yu_long/article/details/79390510 补充一点: 如果php-cgi -b 127.0.0.1:6999,则6999端口就会是cgi nginx就可以 fastcgi_pass 127.0.0.1:6999; 通过网页访问时,就可以使用cgi了 原文地址:https://www.cnblogs.com/nr-zhang/p/10478596.html

cgi http WSGI

cgi http关系 - 国内版 Binghttps://cn.bing.com/search?q=cgi+http%E5%85%B3%E7%B3%BB&qs=n&form=QBRE&sp=-1&pq=cgi+http%E5%85%B3%E7%B3%BB&sc=0-10&sk=&cvid=495E82C1112B48ED8E1379B0E3EE1455 WebSocket的原理,以及和Http的关系 - Kevin.W - 博客园https://ww