我正在使用 Ubuntu,遇到了以下问题。
我正在使用名为 exec 的 PHP 函数从我的远程存储库获取最新的 git 更改。例如:exec("git pull");
。
该文件位于 /var/www 中。从 shell(用户“myapp”)访问时,运行正常。从浏览器访问时,似乎无法正常工作。
但是,这似乎不起作用。 可能有两个问题导致此问题(可能两者都有): 1) www-data 用户没有足够的权限 2) git 无法连接到我的 bitbucket 存储库,因为我没有 www-data 用户的公钥,因此我可以将其添加到 BitBucket 以允许从此服务器访问
有谁能帮我解决这个权限问题?提前谢谢!
答案1
我通过安装 SuPHP 解决了这个问题,因此 php 脚本在用户下运行,而不是在 www-data 下运行。