我有一个bash脚本,我通过命令行运行是这样的:运行bash命令从PHP
./script.sh var1 var2
我试图执行上面的命令,我叫了一定PHP文件之后。
我有现在的问题是:
$output = shell_exec("./script.sh var1 var2");
echo "<pre>$output</pre>";
但doesn't工作。我也尝试过使用exec
和system
,但脚本从未执行过。
但是,当我尝试运行shell_exec("ls");
它确实有效,并且$output
是所有文件的列表。
我不确定这是因为我使用的VPS的限制还是问题在其他地方?
你在什么路径上运行它?pwd返回什么? – alex
你的脚本是由'apache'还是'www-data'用户执行? – core1024
这个bash脚本和你的PHP脚本在同一个目录下吗? php脚本的工作目录是否在同一目录下? –