php-fpm和nginx工作流程
整个PHP-web工作流程
1.浏览器到nginx
web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件(需要在nginx.conf中增加php的配置:将php脚本转发到fastCGI进程监听的IP地址和端口,php-fpm.conf中指定),需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。
2.nginx到php-fpm
- php-fpm 、php fast-cgi 和php-cgi的区别与联系
a. cgi全程Common Gateway Interface,公共网关接口,在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口,是外部应用程序和服务器之间的接口标准,是二者之间信息传递的一种规范,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI特点是必须和服务器在同一台主机,CGI跨平台性好,程序可以是python、php、C++、shell等。服务器端的 HTTP Daemon(守护进程)启动一个子进程。然后在子进程中,将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量传递给 URL 指定的 CGI 程序,并启动此应用程序进行处理,
处理结果通过标准输出 stdout 返回给 HTTP Daemon 子进程。
f