一、通过监听TCP端口通讯

php-fpm.d/www.conf

  1. ; The address on which to accept FastCGI requests.
  2. ; Valid syntaxes are:
  3. ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
  4. ; a specific port;
  5. ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
  6. ; a specific port;
  7. ; 'port' - to listen on a TCP socket to all addresses
  8. ; (IPv6 and IPv4-mapped) on a specific port;
  9. ; '/path/to/unix/socket' - to listen on a unix socket.
  10. ; Note: This value is mandatory.
  11. listen = 127.0.0.1:

nignx.conf

  1. location ~ \.php {
  2. root /lroot/wwwroot/test;
  3. fastcgi_pass 127.0.0.1:;
  4. fastcgi_index index.php;
  5. fastcgi_split_path_info ^(.+\.php)(.*)$;
  6. fastcgi_param PATH_INFO $fastcgi_path_info;
  7. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  8. include fastcgi_params;
  9. }

二、通过unix socket进程间通讯

通过配置php-fpm.d/www.conf Listen 项,php-fpm主进程启动时会在这个目录创建一个sock文件,例如/run/php-fpm.sock(注意不应选用/tmp目录)

php-fpm.d/www.conf

1.设置通讯方式

  1. ; The address on which to accept FastCGI requests.
  2. ; Valid syntaxes are:
  3. ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
  4. ; a specific port;
  5. ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
  6. ; a specific port;
  7. ; 'port' - to listen on a TCP socket to all addresses
  8. ; (IPv6 and IPv4-mapped) on a specific port;
  9. ; '/path/to/unix/socket' - to listen on a unix socket.
  10. ; Note: This value is mandatory.
  11. listen = /run/php-fpm.sock

2.设置创建.sock文件的访问权限,以便nginx进程能够访问php-fpm创建的.sock

  1. ; Unix user/group of processes
  2. ; Note: The user is mandatory. If the group is not set, the default user's group
  3. ; will be used.
  4. user = nginx
  5. group = nginx
  1. ; Set permissions for unix socket, if one is used. In Linux, read/write
  2. ; permissions must be set in order to allow connections from a web server. Many
  3. ; BSD-derived systems allow connections regardless of permissions.
  4. ; Default Values: user and group are set as the running user
  5. ; mode is set to
  6. listen.owner = nginx
  7. listen.group = nginx
  8. listen.mode =

nignx.conf

  1. location ~ \.php {
  2. root /lroot/wwwroot/test;
  3. fastcgi_pass unix:/run/php-fpm.sock;
  4. fastcgi_index index.php;
  5. fastcgi_split_path_info ^(.+\.php)(.*)$;
  6. fastcgi_param PATH_INFO $fastcgi_path_info;
  7. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  8. include fastcgi_params;
  9.  
  10. }

[Linux]PHP-FPM与NGINX的两种通讯方式的更多相关文章

  1. Nginx 的两种认证方式

    简介: 今天来研究一下 Nginx 的两种认证方式. 1.auth_basic 本机认证 2.ngx_http_auth_request_module 第三方认证 一.安装 Nginx shell & ...

  2. php 与 nginx 的两种处理方式

    1.IP:Port 监听方式 php-fpm docker pull PHP:2.4-alpine nginx.conf fastcgi_pass 127.0.0.1:9000; php-fpm 在容 ...

  3. MySQL数据库的两种连接方式:TCP/IP和Socket

    Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接. 在Windows平台下,有name pipe和share memory(不考虑)两种. TCP/IP连 ...

  4. linux访问windows共享文件夹的两种方法

    有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接. 1.mount挂载 首先创建被挂载的目录: $ mkdir windows 将共享文件夹挂载到 ...

  5. Nginx 和 PHP 的两种部署方式比较

    2种部署方式简介 第一种 前置1台nginx服务器做HTTP反向代理和负载均衡 后面多态服务器部署Nginx Web服务和php-fpm提供的fast cgi服务 第二种 前置1台nginx服务器做W ...

  6. (转)linux访问windows共享文件夹的两种方法

    有时需要在linux下访问window的共享文件,可以使用mount挂载或使用samba连接. 1,mount挂载 $ mkdir windows 将共享文件夹挂载到windows文件夹: mount ...

  7. Linux 下wdcp支持两种安装方式

    wdcp支持两种安装方式1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定2 RPM包安装 简单快速,下载快的话,几分钟就可以完成源码安装(ssh登录服务器,执行 ...

  8. linux服务器上安装jdk8的两种方法

    这里介绍两种安装方式: yum安装(力荐) 从官网下载包安装 获得一台linux服务器 要在linux下安装jdk,首先你得先有一台linux服务器,虚拟机或者租一台都可以   yum安装jdk 在l ...

  9. Docker + .NET Core(三)-两种发布方式

    原文:Docker + .NET Core(三)-两种发布方式 第一种,自己手写dockerfile发布,上传至hubDocker 正常发布到文件夹中,发布文件上传至linux机器上.如 /www/a ...

随机推荐

  1. [Android] Android 让UI控件固定于底部的几种方法

    Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_p ...

  2. json日期字符串格式化时间

    var str = '/Date(1333245600000+0800)/';   function data_string(str) {     var d = eval('new ' + str. ...

  3. 解决 Android Device Monitor 常见问题

    Ø  简介 什么是 Android Device Monitor,中文意思就是安卓设备监视器,用于管理安装设备(手机.模拟器)用的.下面列出 Android Device Monitor 常见的一些问 ...

  4. python S2-45 漏洞利用工具

    初学python脚本,写个工具练练手.第一次写勿喷.呃...忘了截图了,补上了. 程序对于处理 JSON post 有些问题,其他地方还没发现有啥问题. #coding:utf-8 import ch ...

  5. .net DataTable序列化成Json

    /// <summary>/// DataTable序列化/// </summary>/// <param name="dt"></par ...

  6. Java SE之调整JVM内存笔记

    [文档整理系列]  Java SE之调整JVM内存笔记 一般JVM内存限制是64Mbyte Eclipse下 Run as configrationArguments选项:-Xmx80m [设置虚拟机 ...

  7. js的执行环境学习笔记

    js执行全局代码或者执行函数代码的时候,首先进行准备,然后再执行.准备阶段,就是创建执行环境的阶段. 1.执行环境 当一段js代码遇到解释器的时候,比如浏览器打开一段js代码时候,第一件事并不是马上执 ...

  8. luogu P3237 [HNOI2014]米特运输

    传送门 谢特运输 先要搞懂题目是什么意思,简化版题意就是一棵有根树,要使得每个点都满足任意一个儿子的权值等于这个点权值除以儿子数量,问最少要修改多少个点的点权 就可以一边dfs求出每个点权值是点1的多 ...

  9. 第25月第11天 deeplearning.ai

    1.网易云课堂 深度学习工程师 点击进入课程地址(英文)(收费) 点击进入课程地址(中文)(免费) 第一门 神经网络和深度学习 第二门 改善神经网络 第三门 结构化机器学习项目 第四门 卷积神经网络 ...

  10. 洛谷P2251 【质量检测】

    无意中刷st表题看到的题目(抄模板),一看到题目,,,没想用st表,直接莫队?????跑起来也不是特别慢... 这里用flag数组记录出现次数,set维护最小值,用的时候直接取头部. 代码也很短 #i ...