首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用php和amixer/脉冲音频设置音量

用php和amixer/脉冲音频设置音量
EN

Stack Overflow用户
提问于 2018-12-09 10:27:02
回答 2查看 624关注 0票数 0

我的问题是,下面的脚本在终端上很好地执行,但是在我的Apache2-Webserver上它什么也不做。

代码语言:javascript
复制
<?php
exec("/usr/bin/pactl set-sink-volume 0 60%");
?>

当音乐从终端执行时,我能听到声音越来越大

代码语言:javascript
复制
sudo php /var/www/html/test2.php

其他带有exec的命令在the服务器上运行得非常好。工作实例:

代码语言:javascript
复制
<?php    
exec("/sbin/shutdown -r now");
?>

设置:

  • Apache 2.4
  • PHP 7
  • 覆盆子Pi 3b+
  • 里斯宾
  • 扬声器通过耳机插孔连接

谢谢您提前提供帮助!

EN

回答 2

Stack Overflow用户

发布于 2018-12-09 14:12:32

先检查一下小组。一种方法是使用ls -lah /usr/bin/pactl。它应在其他信息中显示具有权限的用户和组。它还显示用户、组和其他人是否有执行权限。

若要将现有的用户帐户添加到系统上的组中,请使用深化的usermod命令,将examplegroup替换为要将用户添加到andexampleusername的组的名称,并使用要添加的用户的名称替换examplegroup。

usermod -a -G examplegroup exampleusername

例如,要将用户的www-data添加到组音乐中,请使用以下命令:

usermod -a -G music www-data

来源

编辑

另一种方法是允许所有用户通过向所有用户添加执行位来执行/usr/bin/pactl

票数 0
EN

Stack Overflow用户

发布于 2018-12-10 14:38:37

我的问题解决了。我正在将文件写入文件夹,脚本检查这个文件夹中的文件,并执行比代码更好的音频控制(我现在用amixer而不是pactl来控制它)。

无论如何,谢谢你的建议!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53692361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档