J'ai suivi ce tutoriel dans installer Bugzilla , je n'ai rencontré aucun problème avant d'appuyer sur localhost/bugzilla dans l'URL. Mon sites-available/default
config est comme suit:
#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>
Et lors de la queue à var/log/Apache2/error.log
(13)Permission denied: exec of '/var/www/bugzilla/index.cgi' failed
De commentaires ...
ls -l -rwxr-x--- 1 root Apache2 2.6K Feb 20 01:16 /var/www/bugzilla/index.cgi
Si vous faites un
ls -l /var/www/bugzilla/index.cgi
et cela montre
ls -l -rwxr-x--- 1 root Apache2 2.6K Feb 20 01:16 /var/www/bugzilla/index.cgi
vous verrez que l'utilisateur du fichier (root
) n'est pas l'utilisateur Apache. Changez-le pour l'utilisateur que vous utilisez pour Apache. Supposons que ceci est www-data
alors ...
Sudo chown www-data /var/www/bugzilla/index.cgi
changera ce fichier (et seulement ce fichier) en utilisateur www-data
. Ceci définira tous les fichiers de /var/www/bugzilla/
sur l'utilisateur www-data:
Sudo chown -R www-data /var/www/bugzilla/
Soyez prudent avec celui-là cependant: cela pourrait changer plus que vous ne le souhaitez.
Assurez-vous que $webservergroup
et $use_suexec
soient correctement configurés pour votre configuration dans le fichier localconfig
de Bugzilla, puis exécutez checksetup.pl
et il se chargera de corriger toutes vos autorisations. Si vous avez un accès root sur la boîte (ce qui semble être le cas puisque vous pouvez jouer avec la configuration Apache), alors $use_suexec
doit être 0 et $webservergroup
doit être "www-data
". Assurez-vous d'être root lorsque vous exécutez checksetup.pl
.