Nginx与php-fpm的unix域套接字配置方法

      在上一篇中,我们将 php-fpm 绑定在 127.0.0.1:9000 端口上,nginx 收到 php 处理请求时,连接 php-fpm 的 FastCGI 服务端口,再将消息转发给 php-fpm 进行处理。这种转发方式走的是 TCP 协议栈,若 nginx 和 php-fpm 部署在同一台服务器上,有没有什么方式能比 TCP 协议栈更高效呢?

      nginx 和 php-fpm 同时支持 unix 域套接字,unix 域套接字可用于实现同一主机下不同进程之

以源码编译的方式安装php-fpm和nginx(二)

      Nginx(engine x) 是一个高性能的 HTTP 服务器和反向代理服务器。它本身不能处理 php 脚本,当接收到请求后,如果是 php 请求,则 nginx 会将请求转发给 php 解释器处理后再将结果返回给客户端。nginx 支持将请求通过 FastCGI 接口将请求转发给 FastCGI 的管理进程进行处理,FastCGI 管理进程会选择一个合适的子进程处理该请求后,将结果返回给 nginx, nginx 再将响应转发给浏览器客户端。

      本文以 Red Hat Enterprise Linux Server release 6.2 (Santiago) 系统为例,介绍以源码编译方式安装 nginx.