我如何在exec中用php运行rsync?

问题描述 投票:0回答:1

我运行的是Ubuntu Server 16.04。

我可以在终端机上运行这个命令,没有任何问题。

rsync -rtv source user@ip:/dest/

但是当我尝试在PHP中用exec运行同样的命令时,却无法运行。

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

这个周末我试了好几个教程,但都没有成功,我想问题在于apache用户没有运行rsync的权限,但我可能是错的。

这是我试过的一个教程,我认为是我的问题,但我不明白该怎么做。

https:/serverfault.comquestions248979php-rsync-with-exec-not-working。

php apache exec rsync
1个回答
0
投票

我想你的问题是运行php的用户对该文件夹没有权限,如果可能的话,找出该用户并将其设置为所有者。

© www.soinside.com 2019 - 2024. All rights reserved.