Nginx与PHP交互历程的7步走(用户对动态PHP网页接见历程)
step1:用户将http要求发送给nginx服务器(用户和nginx服务器举行三次握手举行TCP衔接)。
step2:nginx会依据用户接见的URL和后缀对要求举行推断。
step3:经由过程第二步能够看出,用户要求的是动态内容,nginx会将要求交给fastcgi客户端,经由过程fastcgi_pass将用户的要求发送给php-fpm。
相干引荐:《php教程》
假如用户接见的是静态资本呢,那就简朴了,nginx直接将用户要求的静态资本返回给用户。
step4:fastcgi_pass将动态资本交给php-fpm后,php-fpm会将资本转给php剧本剖析服务器的wrapper。
step5:wrapper收到php-fpm转过来的要求后,wrapper会生成一个新的线程挪用php动态顺序剖析服务器。
step6:php会将查询到的效果返回给nginx。
step7:nginx组织一个相应报文将效果返回给用户。
这只是nginx的个中一种,用户要求的和返回用户要求效果是异步举行,即为用户要求的资本在nginx中做了一次中转,nginx能够同步,即为剖析出来的资本,服务器直接将资本返回给用户,不用在nginx中做一次中转。
即:Nginx -> FastCGI -> php-fpm -> FastCGI Wrapper -> php剖析器
以上就是php和nginx怎样交互的细致内容,更多请关注ki4网别的相干文章!