我试图使用php脚本来执行shell脚本。不过,我在Web服务器上显然遇到了一些问题。在运行shell脚本的php上exec()的问题
我有一个名为switch_audio.sh的bash脚本。它基本上改变了系统的有效音频输出。
我也有运行下面的代码的script.php:
<?php
echo "It's working";
exec("/var/www/html/switch_audio.sh");
?>
当我执行php script.php
它的正常工作。但是,当我尝试在网络浏览器上运行localhost/script.php
时,我只是输出“回显”部分。
我已经尝试过:从php.ini中的禁用功能
- 删除 'EXEC()';
- 为此路径上的每个文件夹中的所有人授予从“/”到localhost文件夹的权限;
它有什么想法?
阿帕奇可能使用不同的php.ini到CLI。你有没有检查Apache的php.ini? –