zoukankan      html  css  js  c++  java
  • nginx与php-fpm通信的两种方式

    转自:http://blog.csdn.net/koastal/article/details/52303316

    简述

    Linux中,nginx服务器和PHP-fpm可以通过tcp socket和unix socket两种方式实现。

    unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。

    tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。

    windows系统只能使用tcp socket的通信方式

    配置方法

    tcp socket

    tcp socket通信方式,需要在nginx配置文件中填写php-fpm运行的ip地址和端口号。

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
    }

    unix socket

    unix socket通信方式,需要在nginx配置文件中填写php-fpm运行的pid文件地址。

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
    }

    php-fpm的运行端口号和pid文件的地址都是在php-fpm.conf中配置的。 
    php-fpm.conf文件在php安装文件的/etc目录下,比如你的php安装在/opt/php目录,则应该是/opt/php/php-fpm.conf。

    pid 
    这里写图片描述 
    port 
    这里写图片描述

  • 相关阅读:
    maven pom 详细配置
    寻找二叉树最远的叶子结点
    控制两个线程的启动顺序
    tensorflow之神经网络实现流程总结
    ubuntu服务器安装FTP服务
    ubuntu服务器 安装 seafile 个人网盘
    软件工程实践总结作业~
    Beta 答辩总结
    Beta 冲刺 (7/7)
    Beta 冲刺 (6/7)
  • 原文地址:https://www.cnblogs.com/hxphp/p/6677234.html
Copyright © 2011-2022 走看看