我运行的是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的用户对该文件夹没有权限,如果可能的话,找出该用户并将其设置为所有者。