0

我一直在徘徊,但没有运气 - 我有一个 PHP 脚本,其中包含:

echo shell_exec('2>&1 svn update /var/www/html/myProject/');

当我从命令行使用 php 运行时,它工作正常:

/usr/bin/php update.php

当我尝试使用 wget 更新它时:

wget -qO- http://www.DOMAIN.com/update.php

我收到认证错误和 svn 消息。我很确定这与 Linux 用户权限有关,但找不到什么。谢谢

4

1 回答 1

0

你如何从控制台运行,然后运行 ​​svn 用户登录,如果你运行浏览器,用户来自 web 服务器,检查用户是否可以访问 svn comman 和目录。

如果这不起作用,并且您有 Linux,请执行以下操作:

sudo su -

或者

su -
su [user_of_www_server] -
/usr/bin/php update.php

然后看看会发生什么。

另外,尝试指定 svn 命令的完整路径,web 服务器用户无法访问相应的环境变量。

于 2013-03-16T01:58:42.207 回答