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

通过 php 在执行 shell,来同步两个服务器之间二进制文件,为何不成功?

  •  
  •   pizida · 2015-12-23 18:01:50 +08:00 · 1889 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    php 执行 shell ,使用 scp 去同步文件。为何不成功。
    nginx 已经改为 root 用户执行,
    scp 也已经是 root@ip 去执行,并且已经在两台服务器之间建立了无密码通信。
    直接在服务器 A 去 scp 是可以成功传输到服务器 B 的。但是在 php 脚本中失败。
    请问这是什么原因?

    4 条回复    2015-12-23 19:36:53 +08:00
    111111111111
        1
    111111111111  
       2015-12-23 19:04:10 +08:00 via Android
    nginx 和 php 中间是不是漏了什么
    Strikeactor
        2
    Strikeactor  
       2015-12-23 19:05:53 +08:00
    连个 php 的返回都不给谁知道为什么不成功。。
    pizida
        3
    pizida  
    OP
       2015-12-23 19:36:24 +08:00
    已经解决了。原来除了要设置 nginx 的执行用户,还要设置 php-fpm 的 user 。
    pizida
        4
    pizida  
    OP
       2015-12-23 19:36:53 +08:00
    @111111111111 对,就是漏了设置 php-fpm 的用户
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1026 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:05 · PVG 03:05 · LAX 12:05 · JFK 15:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.