声明:
本文是对网上已有资料的整理,方便共同学习,文中附有相关链接供详细查阅。
今天一起了解一下,Web 服务器与 PHP应用之间是如何工作的。
首先我们先来了解一下几个概念及其之间的关系:Web服务器(Nginx)、CGI、FastCGI、PHP-CGI、PHP-FPM
Web服务器(Nginx)
Web服务器 通常指网站服务器,是指驻留于因特网上某种类型计算机的程序,主要功能是提供网上信息的浏览、下载等服务。
目前最主流的三个Web服务器是Apache、Nginx、 IIS。
Nginx:
Nginx 是一款自由、开源、小巧且高性能的 HTTP服务器 和 反向代码里服务器,同时它也是 IMAP / POP3 / SMTP 代理服务器。
Web Server(Nginx)只是内容的分发者。
服务器在收到客户端发来的请求时
- 如果请求的是静态页面或者图片等无需动态处理的资源时,则Web服务器会根据请求的URL等信息去文件系统中找到并返回给浏览器,此时无需PHP参与。
- 如果收到的是动态的页面请求,这个时候Nginx就需要与PHP通信,就会用到CGI协议,将请求数据转换成PHP能理解的信息,然后PHP根据这些信息返回进行相应的处理&#x