我按照这个教程安装 Bugzilla,直到我在 URL 中输入 localhost/bugzilla 时,我才遇到任何问题。我的sites-available/default
配置如下:
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
Alias /bugzilla/ /var/www/bugzilla/
<Directory /var/www/bugzilla>
AddHandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
#<Directory "/usr/lib/cgi-bin">
# AllowOverride All
# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Order allow,deny
# Allow from all
#</Directory>
并且当尾随在var/log/apache2/error.log
(13)Permission denied: exec of '/var/www/bugzilla/index.cgi' failed
来自评论...
ls -l -rwxr-x--- 1 root apache2 2.6K Feb 20 01:16 /var/www/bugzilla/index.cgi
答案1
如果你做了
ls -l /var/www/bugzilla/index.cgi
并且它表明
ls -l -rwxr-x--- 1 root apache2 2.6K Feb 20 01:16 /var/www/bugzilla/index.cgi
您将看到文件 () 的用户root
不是 Apache 用户。将其更改为您用于 Apache 的用户。我们假设这是www-data
...
sudo chown www-data /var/www/bugzilla/index.cgi
会将此文件(且仅限此文件)更改为用户www-data
。这会将所有文件设置/var/www/bugzilla/
为用户 www-data:
sudo chown -R www-data /var/www/bugzilla/
但要小心这一点:它的变化可能会超出你的预期。
答案2
确保您已在 Bugzilla 文件中正确设置了$webservergroup
和,然后运行,它将负责修复您的所有权限。如果您在框上具有 root 访问权限(由于您可以弄乱 apache 配置,因此看起来您有 root 访问权限),则应为 0 并且应为“ ”。确保您在运行 时是 root 。$use_suexec
localconfig
checksetup.pl
$use_suexec
$webservergroup
www-data
checksetup.pl