从浏览器调用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