我正在尝试整合git,gitweb,gitolite,apache。 目前我每次都会收到“服务器错误”。 Apache日志:
[cgi:error] [...] AH01215: (13)Permission denied: exec of '/usr/sbin/suexec2' failed, referer: http://git/
/ usr / sbin / suexec2 -V给了我:
-D AP_HTTPD_USER="wwwrun"
意味着apache将以用户“wwwrun”运行。用户wwwrun属于组git:
git:x:1000:git,sav,tame,wwwrun
这些是/ usr / sbin / suexec2
的权限-rwsr-x--- 1 root git 18936 Oct 24 14:19 /usr/sbin/suexec2
我已经多次重启Apache了,应用了newgrp ......我没有想法。
答案 0 :(得分:1)
已解决,但没有明显的理由。
我多次应用这些命令:
newgrp
/etc/init.d/apache2 restart
log out
对于我们的另一个原因,它不起作用,现在它确实......我没有改变一件事......这些是我做的最后一个命令:
git:~ # sudo -u wwwrun /usr/sbin/suexec2 -V
sudo: unable to execute /usr/sbin/suexec2: Permission denied
git:~ # vim /etc/group
git:~ # vim /var/log/messages
git:~ # vim /var/log/apache2/error_log
git:~ # ls -l /usr/sbin/suexec2
-rwsr-x--- 1 root git 18936 Oct 24 14:19 /usr/sbin/suexec2
git:~ # vim /etc/group
git:~ # cat /etc/group | grep wwwrun
git:x:1000:git,sav,tame,wwwrun
git:~ # ^C
git:~ # /etc/init.d/apache2 restart
redirecting to systemctl restart apache2
git:~ # vim /var/log/apache2/error_log
git:~ # sudo -u wwwrun /usr/sbin/suexec2 -V
唯一可能改变了什么的命令是apache重启,但我已经多次这样做了......