我正在尝试使用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