【问题标题】:PHP call python command from web XAMPP ServerPHP从Web XAMPP服务器调用python命令
【发布时间】:2019-02-02 14:46:10
【问题描述】:

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

现在我有了树莓派,需要在下面运行这个命令。

sudo python /home/pi/open.py

open.py 位于 /home/pi/。

我尝试使用 shell cmd 运行它,它成功了。

但是现在我的问题是,我怎样才能从网络调用sudo python /home/pi/open.py(网络服务器在 Windows 上)?

假设树莓派 IP 地址:192.168.1.145。

我试过的是:

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

但它不起作用。

【问题讨论】:

  • 运行您的网络服务器的用户不太可能有足够的权限来运行sudo 命令
  • 是否可以授予访问权限?
  • 我认为 raspberry pi 本身可以处理您的用例,而且复杂性要低得多。

标签: php python raspberry-pi xampp


【解决方案1】:
  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必须有正确的权限

来源:

【讨论】:

  • 嗨@Jbis,什么是private.key?
  • @HiDayurieDave 这是您在步骤 2 中设置并在步骤 3 中传输的密钥。
  • @HiDayurieDave 查看源代码中的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
相关资源
最近更新 更多