公共
网关接口CGI英文叫(公共网关接口),Nginx是一个桥梁和动态
脚本,Nginx通过FastCGI接口动态请求发送到FastCGI,在产生一个
线程的过程的FastCGI Wrapper,对
程序中的脚本
执行的请求,然后通过原始套接字将解释结果回Nginx的方式实施后,Nginx将结果提交给客户。
Nginx是使用socket套接字发送一个动态
文件要求包装,使用TCP协议。包装接受请求通过CGI接口。这样,Web
服务器和解释器可以
独立开发,使
错误和崩溃和安全问题由解释器调用服务器接口直接避免引起的。此外,Nginx可以专注于静态页面的请求和转发动态请求,在另一个服务器上
安装脚本解释器,这样服务器的压力可以共享。
CGI是作为PHP程序的一个补丁开发的。首先,php的安装,第一次安装的库,它取决于,然后添加CGI,
支持--使FPM -使CGI和其他
选项编译时
配置参数。编译PHP
扩展模块,我们需要在PHP中使用phpize
工具生成配置文件模块的编译时间。如果我们phpize,我们无法生成配置文件。
原因是:没有进行软件包安装。
的php-fpm的过程配置文件是 / usr / / /等
本地PHP / php-fpm.conf可以配置php-fpm因此。
Nginx的配置支持FastCGI:
位置 根HTML;
fastcgi_pass UNIX: / / / fastcgi.soke TMP /
连接通过socket文件和文件组CGI,php-fpm.conf
fastcgi_index index.php;
fastcgi_param script_filename HTML script_file_name美元;参数
设置 包括fastcgi_params; / / FastCGI的配置文件,该文件是在Nginx安装自动生成。
}