【问题标题】:Running vcgencmd from php exec()从 php exec() 运行 vcgencmd
【发布时间】:2015-05-10 12:54:32
【问题描述】:

当我在终端中运行 vcgencmd measure_temp 时,它会给出 cpu 的温度读数。

但是当我在 php exec('vcgencmd measure_temp 2>&1') 中使用相同的命令时,它会在浏览器中出现以下错误:

VCHI 初始化失败

vcgencmdcommand如何从php中执行?

【问题讨论】:

  • 我确信 PHP 已经使用 CPU 温度的快速上升和下降来以原始的 SOS 语言与您电脑中的沙鼠进行通信。因此,沙鼠必须对 cpu 温度进行独占锁定。
  • 可能是权限问题。试试exec ('sudo vcgencmd measure_temp 2>&1')
  • @Samuel 使用 sudo 在浏览器中出现以下错误 'sudo: no tty present and no askpass program specified'
  • 检查该链接,配置 sudoers 文件:stackoverflow.com/a/24107529/524743

标签: php shell-exec


【解决方案1】:

您必须将用户“www-data”添加到名为“video”的组中。您可以通过以 sudo 执行此命令来添加:

sudo usermod -aG video www-data

重启后会有帮助。 如果没有帮助,请尝试通过编写以下代码来检查脚本执行器的用户名:

<?php
echo(exec("whoami"));
?>

并将打印用户添加到“视频”组。

对不起,我的英语不好。

【讨论】:

  • 这对于从命令行以非 root 用户身份运行 vcgencmd 也很有用。
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 2015-02-23
  • 2011-01-07
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
相关资源
最近更新 更多