Nginx + FastCGI运转道理 (引荐进修:PHP视频教程)
Nginx不支撑对外部顺序的直接挪用或许剖析,一切的顺序(包含PHP)必需经由过程FastCGI、uwsig接口挪用。
FastCGI接口挪用在Linux下的socket(unix sockt或许ip:port 情势)。为了挪用CGI顺序,还需要一个FastCGI的wrapper,wrapper绑定在某个牢固的socket上,如端口或许文件socket。
当Nginx将CGI要求发送给这个socket时,经由过程FastCGI接口,wrapper回收到要求,然后派生出一个新的线程,这个线程挪用诠释器或许外部顺序 处置惩罚剧本,并读取返回数据;接着wrapper再将返回的数据经由过程FastCGI接口,沿着牢固的socket传递给Nginx。
末了Nginx将返回的数据发送给客户端。
PHP-FPM
FastCGI接口体式格局在剧本剖析服务器上启动一个或许多个保卫历程对动态剧本举行剖析,这些历程就是FastCGI历程管理器,或许FastCGI引擎。
PHP-FPM就是支撑PHP的FastCGI引擎。PHP-FPM是一个第三方的FastCGI历程管理器,作为PHP的一个补丁举行开辟的,因此在装置的时刻需要和PHP源码一同编译,也就是说PHP-FPM被编译到PHP内核中。
FastCGI 的重要长处是把动态语言和 HTTP Server 星散开来,所以 Nginx 与PHP/PHP-FPM 经常被布置在差别的服务器上,以分管前端 Nginx 服务器的压力,使 Nginx专注处置惩罚静态要乞降转发动态要求,而 PHP/PHP-FPM 服务器专注剖析 PHP 动态要求。
以上就是nginx支撑php吗的细致内容,更多请关注ki4网别的相干文章!