当我在命令行上运行它时:
scp -i private.ppk -P 22 foo.txt someuser@domain.com:/home/someuser/foo.txt
一切正常。foo.txt
毫无问题地传输到远程服务器。我需要从 PHP 运行完全相同的命令。所以,我有以下代码:
$command = 'scp -i private.ppk -P 22 foo.txt someuser@domain.com:/home/someuser/foo.txt';
exec($command);
这行不通。PHP 文件正在与private.ppk
. 当我var_dump
的结果exec
,我得到一个NULL
。
我想知道这是否是一个权限问题。我知道我在命令行上运行谁,但我不确定谁在运行脚本。这可能是问题吗?还是完全不同的东西?