V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hheedat
V2EX  ›  PHP

PHP -fpm 如何找到对应版本的 PHP -cgi ?

  •  
  •   hheedat · 2017-08-18 10:06:24 +08:00 · 3116 次点击
    这是一个创建于 2445 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天遇到个问题,我们 A 项目是 php7.1,B 项目是 php5.6;

    php7.1 的项目用到了 yaconf,只支持 php7,用的是 mongodb 扩展。 php5.6 的项目还没来得及升级 mongodb 扩展,用的是 mongo 扩展,mongo 扩展不支持 php7 ;

    所以开发环境安装了两套 php 环境,用绝对路径起了两个版本的 fpm,5.6 监听 9000,7.1 监听 9001,nginx 针对不同的域名做不同端口转发...做到了开发环境两个版本的 php 共存...

    现在问题来了,不同版本的 fpm 是如何找到对应版本的 php-cgi 的呢?

    我本来以为是通过 path,但我现在 path 设置的是 7.1 的,5.6 还能正常运行...

    搜了下没找到太好的解释,特来求教

    8 条回复    2017-08-21 19:01:34 +08:00
    hheedat
        1
    hheedat  
    OP
       2017-08-18 10:12:39 +08:00
    https://www.v2ex.com/t/383875 正好看到这个问题,如果说 php-fpm 内置了解释器的话,那其实也用不着 php-cgi 了?
    torbrowserbridge
        2
    torbrowserbridge  
       2017-08-18 10:29:17 +08:00
    不需要 php-cgi
    torbrowserbridge
        3
    torbrowserbridge  
       2017-08-18 10:29:43 +08:00
    FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation
    gstqc
        4
    gstqc  
       2017-08-18 10:49:40 +08:00 via iPhone   ❤️ 1
    编译的时候就指定了库的目录
    试下以下命令
    readelf php-fpm | grep -i path
    ldd php-fpm
    troycheng
        5
    troycheng  
       2017-08-18 11:01:15 +08:00   ❤️ 1
    php-fpm 中 php_fpm_CONF 指定了读取 fpm 配置的路径,你看一下 php-fpm 和 php-fpm.conf 的配置就可以明白了,你用 php-fpm 启动的都是指定了路径的,不存在从 path 中寻找 php 版本的问题。
    php_fpm_BIN=****
    php_fpm_CONF=****
    hheedat
        6
    hheedat  
    OP
       2017-08-18 12:46:11 +08:00
    @troycheng 配置里没有这个啊
    gstqc
        7
    gstqc  
       2017-08-18 12:54:37 +08:00 via iPhone
    对了,最准确就是 phpinfo,应该包含了各种各样的环境和配置参数,编译参数
    julyclyde
        8
    julyclyde  
       2017-08-21 19:01:34 +08:00
    fpm 是独立执行的,不存在所谓“对应的 php-cgi ”这一说
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1537 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:57 · PVG 00:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.