从PHP文件调用时,bash脚本不起作用?

时间:2014-09-12 23:34:09

标签: php bash cloudfoundry

我正在尝试使用php exec()方法从Web运行bash脚本。从终端./test.sh运行时相同的bash脚本工作正常执行所有命令没有任何错误。但是,当我尝试从命令行运行它时,它绝对不会工作。他们都在同一个地方。我甚至给了该文件chmod 777的权限。

像ls,pwd等的Commnads工作,但cf不工作?

test.sh

/usr/bin/cf login -a https://api.stage1.ng.bluemix.net -o jetmak@ca.blue.com -s dev -u jenk@ca.blue.com -p pass22
/usr/bin/cf api
/usr/bin/cf

executeshellfromphp.php

header('Content-Type: application/json');

$bluemixid = $_POST['bluemixid'];
$bluemixpwd = $_POST['bluemixpswd'];
$env =  $_POST['env'];
$restart =  $_POST['action'];

$result =shell_exec('sh /var/www/shellscriptphp/test.sh    '.$env.'    '.$restart.'    '.$bluemixid.'  '.$bluemixpwd.'   ');
echo json_encode(array("result"=>$result));
exit();

错误:

FAILED
Config error: Error writing to manifest file:.cf/config.json
open .cf/config.json: no such file or directory

0 个答案:

没有答案