我的问题是,下面的脚本在终端上很好地执行,但是在我的Apache2-Webserver上它什么也不做。
<?php
exec("/usr/bin/pactl set-sink-volume 0 60%");
?>当音乐从终端执行时,我能听到声音越来越大
sudo php /var/www/html/test2.php其他带有exec的命令在the服务器上运行得非常好。工作实例:
<?php
exec("/sbin/shutdown -r now");
?>设置:
谢谢您提前提供帮助!
发布于 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。
发布于 2018-12-10 14:38:37
我的问题解决了。我正在将文件写入文件夹,脚本检查这个文件夹中的文件,并执行比代码更好的音频控制(我现在用amixer而不是pactl来控制它)。
无论如何,谢谢你的建议!
https://stackoverflow.com/questions/53692361
复制相似问题