从PHP运行Bash命令

我有一个bash脚本,可以通过命令行像这样运行:


./script.sh var1 var2

我在调用某个php文件后尝试执行上述命令。


我现在所拥有的是:


$output = shell_exec("./script.sh var1 var2");

echo "<pre>$output</pre>";

但这是行不通的。我尝试过使用exec和system太,但剧本从来没有得到执行。


但是,当我尝试运行shell_exec("ls");它时,它确实起作用,并且$output是所有文件的列表。


我不确定这是由于我使用的VPS的限制还是问题出在其他地方?


Qyouu
浏览 1129回答 3
3回答

慕丝7291255

检查是否在域php.ini或.htaccess中未设置open_basedir。这将使您进入您域的目录,而php将仅具有在该目录内执行的权限。
打开App,查看更多内容
随时随地看视频慕课网APP