我想了解网络服务器(例如:nginx)和cgi/fastcgi如何相互通信.Web服务器如何将cgi脚本传递给cgi进程以及cgi进程如何响应请求.
在Nginx中,我们这样配置让nginx将PHP脚本传递给php-fpm
location / {
root /home/service/public_html;
fastcgi_pass unix:/tmp/php-fpm-test.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/service/public_html/index.php;
include fastcgi_params;
}
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?
编辑:如果有人能给我一段伪代码来描述进程(或其他)与php-fpm unix socket之间的通信,将不胜感激.