繁体   English   中英

通过PHP脚本调用SVNANT脚本失败

[英]SVNANT Script Fails When Called By PHP Script

我有一个名为ant -buildfile /some/where/build.xml的shell脚本

很好 当我尝试执行('shellScript'); 或exec('ant -buildfile /some/where/build.xml'); 它会失败。 我已经尝试通过shell脚本和命令来设置passthru,system,pcntl_exec,popen和shell_exec。

构建脚本使用SVN,并检出一些文件。 那就是失败的地方。 在ant脚本输出中,我得到:checkoutTrunk:[svn]启动... [svn]失败!

当我从SSH运行命令或shell脚本时,一切正常。 为什么从PHP脚本中调用它会导致结帐无法正常工作?

一无所获后,我将试图执行的命令更改为“ id”。 我发现PHP以与我所想不同的用户身份运行。 当我以该用户的身份进行SSH时,由于无法访问目录,因此在运行命令时出现错误。 一旦更改了这些目录的权限,便可以从SSH以PHP用户身份运行命令。 在我可以做到这一点之后,它也可以从PHP脚本运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM