nginx 如何将环境变量传递给 php-fpm 等 fast_cgi 处理程序?

nginx 如何将环境变量传递给 php-fpm 等 fast_cgi 处理程序?

使用 CGI,根据请求创建一个新进程,使用可用的环境变量,输入输出通过 stdin/stdout

使用快速 cgi,一个进程在其生命周期内处理许多请求,因此,它的环境变量并不特定于任何一个请求。

Web 服务器是否将这些附加到 http 文档或类似内容?不属于 http 文档的环境变量如何进入 fast_cgi 处理程序?

答案1

通过环境变量传递给常规 CGI 的信息将通过其套接字作为FCGI_PARAMS数据传递给 FastCGI。

引自规范

Responder 应用程序通过 FCGI_PARAMS 从 Web 服务器接收 CGI/1.1 环境变量。

相关内容