在运行 Apache 和 PHP 的 Windows 服务器上,Web 服务器git pull
通过 PHP 脚本执行。这是部署过程的一部分。
当 Apache2 服务在本地系统帐户下运行时,exec("git pull")
PHP 运行速度极慢,有时甚至无法完成。当以管理员身份运行时,情况并非如此。
除了 pull 之外,Git 的其他操作一点也不慢。因此,我怀疑存在一些 SSH/网络问题。但是,我不知道如何调试这个问题。
那么,如何找到这个问题的原因呢?或者,对可能的原因有什么建议吗?
答案1
在 Windows 上以“本地系统”帐户运行 salt-minion 时,我遇到了同样的问题。以该用户身份运行时,这与 git 本身有关。Git 正在尝试执行某项操作,但超时了。实际命令成功了,但由于超时而变慢了。这是 git 问题。