如何从exec在exec中运行rsync?

时间:2020-05-17 09:57:18

标签: php apache exec rsync

我正在运行Ubuntu Server 16.04。

我可以在终端中完全没有问题地运行此命令:

rsync -rtv source user@ip:/dest/

但是,当我尝试用exec在PHP中运行相同的命令时,它将无法正常工作。

exec('rsync -rtv source user@ip:/dest/');

这个周末我尝试了一些教程,但是我无法使其正常工作,我认为问题在于apache用户没有运行rsync的权限,但是我在这里可能是错的。

这是我尝试过的教程之一,我认为这是我的问题,但我不知道该怎么做:

https://serverfault.com/questions/248979/php-rsync-with-exec-not-working

1 个答案:

答案 0 :(得分:0)

我认为您的问题是正在运行php的用户没有对该文件夹的权限。 找出用户是谁,并在可能的情况下将其设置为所有者。