web-dev-qa-db-ja.com

内部サーバーエラー500 Bugzillaのインストール

Bugzillaのインストール でこのチュートリアルに従いましたが、URLでlocalhost/bugzillaに到達するまで問題は発生しませんでした。俺の sites-available/default configは次のとおりです。

    #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 
2
fishcracker

あなたがするなら

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/

ただし、これには注意してください。必要以上に変更される可能性があります。

1
Rinzwind

Bugzillaのlocalconfigファイルのセットアップに$webservergroup$use_suexecが正しく設定されていることを確認してから、checksetup.plを実行すると、すべての権限の修正が行われます。ボックスにルートアクセスがある場合(Apacheの設定を台無しにできるので、そうするように見えます)、$use_suexecは0で、$webservergroupは "www-data"でなければなりません。 checksetup.plを実行するときは、rootであることを確認してください。

0
justdave