我已经编写了一个简单的PHP脚本来帮助我在提交到Bitbucket时更新网站内容。以下是我的问题:
当我在浏览器中输入它时,它无法工作。脚本的输出如下所示:
但是当我尝试在服务器上的控制台下执行它时,它就像魔法一样运行良好。
生成以下输出:
<?php
$repo_dir = '/var/www/vhosts/my_full_path';
$output = shell_exec('cd '.$repo_dir.' && hg --config auth.rc.prefix=https://bitbucket.org/XXXXX --config auth.rc.username=my_username --config auth.rc.password=my_pass pull -u https://bitbucket.org/XXXXXXX &');
echo $output;
?>
当我在浏览器中输入它时,它无法工作。脚本的输出如下所示:
从https://bitbucket.org/XXXXXXXXXXXXXX拉取
但是当我尝试在服务器上的控制台下执行它时,它就像魔法一样运行良好。
php myscript.php
生成以下输出:
pulling from https://bitbucket.org/XXXX
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 1 files
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
在控制台中看到输出结果是完整和正确的!我在Web浏览器 data-www 中使用 root 用户?在这种情况下是否有任何区别?