PHP вызов команды python с веб-сервера XAMPP - PullRequest
0 голосов
/ 28 августа 2018

Я использую XAMPP Server и PHP на своем веб-сервере, работающем под управлением Windows Server 2012.

И теперь у меня есть Raspberry Pi, который должен выполнить эту команду ниже.

sudo python /home/pi/open.py

open.py находится на /home/pi/.

Я попытался запустить его с помощью shell cmd, и это сработало.

Но теперь мой вопрос, как я могу позвонить sudo python /home/pi/open.py из Интернета (веб-сервер на Windows)?

предположим, что Raspberry Pi IP-адрес: 192.168.1.145.

То, что я пробовал, это:

$piaddress = "192.168.1.145";
shell_exec("sudo python" .$piaddress."/home/pi/open.py");

Но это не работает.

1 Ответ

0 голосов
/ 28 августа 2018
  1. Передайте скрипт python на сервер, на котором вы хотите запустить скрипт.
  2. Установочный ключ на основе SSH на сервере, на котором вы хотите запустить скрипт
  3. Перенос соответствующих ключей на Windows Server
  4. shell_exec('ssh -i /path/to/private.key -t user@192.168.1.145 "python /path/to/open.py"')
  5. Празднуйте!

Примечание: user должны иметь правильные разрешения

Источник (и):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...