linux php用exec执行svn up总数不成功

问题酱紫的,想自己弄个svn的代码部署,简单的,就是刷新页面,http认证后执行svn up!!
折腾了两天了,就折腾好了一台服务器,还有两台服务器,死活不能成功执行。

$cmd = "sudo /usr/bin/svn update /www/web/svn/public_html --username {$_SERVER['PHP_AUTH_USER']} --password {$_SERVER['PHP_AUTH_PW']}";
echo $cmd . '<br>';
exec($cmd, $output, $return);
var_dump($output,$return);die;

apache的用户和用户组都是www,给www配置了sudo

www    ALL=(ALL) NOPASSWD:ALL

尝试过其他的各种命令都能执行成功,"sudo /usr/bin/svn help"、"sudo mkdir test"什么的都试过,还试了下ffmpeg转文件也都能成功,就执行svn update死活没反应。求大神指导。。
弄好的那台服务器环境有点不同,是nginx+php-fpm的,弄不好的服务器是nginx+apache,其余好像没啥不一样了。

阅读 3.5k
1 个回答

看报错信息.

另外这个功能你可以用jenkens 试试.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题