PHP+FastCGI+Nginx配置PHP运行环境
公共网关接口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安装自动生成。
}