以下是我的代码
deploy.php
<?php
exec("deploy.bat", $d, $e);
echo '<pre>'; print_r($d);
echo '<pre>'; print_r($e); exit;
?>
deploy.txt
eval `ssh-agent`
ssh-add ~/.ssh/bitbucketkey
cd /usr/share/nginx/www_old/repos.git
echo "calling git pull"
git pull
echo "git pull successful now moving files"
DEPLOY.BAT
plink.exe -ssh -i abcd.ppk -m deploy.txt ubuntu@abcd.in
当我运行deploy.php时,它返回以下输出:
Array
(
)
0
当我直接运行它时,这个批处理文件可以正常工作。
PS:所有文件都在同一目录中。 PHP未处于安全模式。 exec不是php.ini中的禁用函数。我在Windows 8上使用LAMP。