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