内部服务器错误 500 Bugzilla 安装

内部服务器错误 500 Bugzilla 安装

我按照这个教程安装 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_suexeclocalconfigchecksetup.pl$use_suexec$webservergroupwww-datachecksetup.pl

相关内容