PHP从web XAMPP服务器调用python命令

PHP从web XAMPP服务器调用python命令,php,python,raspberry-pi,xampp,Php,Python,Raspberry Pi,Xampp,我在运行Windows Server 2012的Web服务器上使用XAMPP服务器和PHP 现在我有了raspberry pi,需要运行下面的命令 sudo python /home/pi/open.py open.py打开/home/pi/ 我试着用shell cmd运行它,它成功了 但是现在我的问题是,如何从web调用sudopython/home/pi/open.py(web服务器在windows上) 假设raspberry pi IP地址:192.168.1.145 我试过的是: $p

我在运行Windows Server 2012的Web服务器上使用XAMPP服务器和PHP

现在我有了raspberry pi,需要运行下面的命令

sudo python /home/pi/open.py
open.py打开/home/pi/

我试着用shell cmd运行它,它成功了

但是现在我的问题是,如何从web调用
sudopython/home/pi/open.py
(web服务器在windows上)

假设raspberry pi IP地址:192.168.1.145

我试过的是:

$piaddress = "192.168.1.145";
shell_exec("sudo python" .$piaddress."/home/pi/open.py");
但它不起作用

  • 将python脚本传输到要运行脚本的服务器
  • 要在其上运行脚本的服务器上基于SSH的设置密钥
  • 将相关密钥传输到Windows服务器
  • shell_exec('ssh-i/path/to/private.key-tuser@192.168.1.145“python/path/to/open.py”)
  • 庆祝一下 注意:
    用户必须具有正确的权限

    资料来源:


    运行您的web服务器的用户不太可能有足够的权限运行
    sudo
    命令。是否有可能授予访问权限?我认为raspberry pi本身可以以更少的复杂性处理您的用例。您好@Jbis,什么是private.key?@HiDayurieDave它是您在第2步中设置的密钥,在第3步中传输。@HiDayurieDave查看源中的链接。