Выполнение команды оболочки rsync из php-файла в веб-браузере - PullRequest
0 голосов
/ 22 мая 2019

Во-первых, мы хотим переместить изменения из одной системы в другую, и для этого у нас есть скрипт оболочки в файле synchfolders.sh, как показано ниже

rsync -av --delete -e 'sshpass -p Wordpress@123 ssh -p 22' root@192.168.2.94:/var/www/html/prosync/wp-content/plugins/ /var/www/html/devsync/wp-content/plugins >> /var/www/html/devsync/wp-content/mysynclog.txt

и мы хотим выполнить этот скрипт оболочки в файле PHP shell_exec() и при выполнении этого PHP-файла из браузера, отличного от rsync, все выполняются, но rsync не выполняется. Мы провели поиск в SO и получили ссылку php exec () rsync ssh на удаленный сервер, не работающий как уже было сказано, мы попробовали выполнить PHP-файл из командной строки и отлично работают, но не через браузер. Почему, пожалуйста, дайте нам знать, где мы сделали ошибку. Заранее спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Введите полный путь к команде rsync:

/usr/bin/rsync -av --delete -e 'sshpass -p Wordpress@123 ssh -p 22' root@192.168.2.94:/var/www/html/prosync/wp-content/plugins/ /var/www/html/devsync/wp-content/plugins >> /var/www/html/devsync/wp-content/mysynclog.txt
...