PHP-вызов команды python с веб-сервера XAMPP

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

И теперь у меня есть raspberry pi, которому нужно запустить эту команду ниже.

sudo python /home/pi/open.py

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

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

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

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

Я пробовал:

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

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

Маловероятно, что у пользователя, запускающего ваш веб-сервер, будет достаточно прав для запуска команд sudo.

scrowler 28.08.2018 06:04

можно ли предоставить доступ?

HiDayurie Dave 28.08.2018 06:05

Я бы сказал, что Raspberry Pi сам по себе может справиться с вашим вариантом использования с гораздо меньшей сложностью.

Klaus D. 28.08.2018 07:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
60
1

Ответы 1

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

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

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

Привет @Jbis, что такое private.key?

HiDayurie Dave 28.08.2018 06:13

@HiDayurieDave Это ключ, который вы установили на шаге 2 и передали на шаге 3.

JBis 28.08.2018 06:13

@HiDayurieDave Смотрите ссылки в источниках.

JBis 28.08.2018 06:17

Другие вопросы по теме