编程语言
首页 > 编程语言> > 从浏览器调用PHP exec失败但从CLI调用失败

从浏览器调用PHP exec失败但从CLI调用失败

作者:互联网

我有一个简单的PHP脚本:

exec('git pull origin master', $shell_output, $output);
print_r($shell_output);
print_r($output)

当我通过CLI php git.php调用它时,它工作正常.我得到了预期的输出,返回值为0.当我通过Web浏览器访问该页面时,它失败并返回值为1.

我已将文件权限设置为777,并确保php.ini不会阻止exec()函数.

解决方法:

CLI使用当前登录的用户(您)凭据运行,它很可能与Web服务器进程使用的不同.做一个exec(‘whoami’)等来验证.

标签:php,git,webhooks
来源: https://codeday.me/bug/20190826/1725884.html