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 再将响应转发给浏览器客户端。

      php-fpm 是一个 PHP FastCGI 管理器,用于提供 FastCGI 接口并执行 php 脚本,本篇主要介绍 php-fpm 的源码安装步骤。