web-dev-qa-db-fra.com

Erreur de serveur interne 500, installation de Bugzilla

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

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.

1
Rinzwind

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.

0
justdave