这段代码在php中它没有同步“test”文件夹。
PHP
exec('/usr/bin/rsync -a /etc/test root@x.x.x.x:/etc/test');
但是在 shell
中rsync -a /etc/test/ root@x.x.x.x:/etc/test/
工作了。所以我需要使用php文件同步那些“测试”文件夹。我怎么能这样做?
答案 0 :(得分:1)
首先,您需要检查是否需要成为root用户或(sudo用户)才能运行rsync。如果是的话 exec命令只有在php-cli上由同一个用户运行时才能工作(不是由apache用户在浏览器上运行)。