2

Я пытаюсь выполнить rsync из amazon cloud на мою локальную машину с помощью php.

я имею

$copy = 'rsync -acz ubuntu@ec3-51-123-131-111.compute-1.amazonaws.com:/project/file.txt .'

shell_exec ($copy)

Однако файл не копируется, и сообщения об ошибке также нет. Кто-нибудь может дать мне подсказку об этом? Спасибо!

1 ответ1

1

Есть несколько вещей, которые могут пойти не так здесь. Прежде всего, вам не хватает точки с запятой в конце объявления переменной $copy . Ваш сценарий должен быть

$copy = 'rsync -acz user@server:/home/user/foo.txt .';
shell_exec ($copy);

Если это просто опечатка в вашем сообщении, а не реальный сценарий, убедитесь, что вы можете правильно запустить команду из терминала, не вводя пароль. Если вы можете, запустите ваш php-скрипт снова, но следите за журналами ошибок. Предполагая, что вы запускаете этот скрипт через веб-сервер Apache, это будет

tail -f /var/log/apache2/error.log

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .