Я следовал этому руководству в при установке Bugzilla , у меня не возникало никаких проблем, пока я не нажал localhost / bugzilla в URL. Мой 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
Убедитесь, что у вас установлены $webservergroup
и $use_suexec
для вашей настройки в файле localconfig
Bugzilla, затем запустите checksetup.pl
, и он позаботится об исправлении всех ваших разрешений. Если у вас есть доступ с правами суперпользователя (как это выглядит, поскольку вы можете связываться с конфигурацией apache), тогда $use_suexec
должно быть 0, а $webservergroup
должно быть «www-data
». Убедитесь, что вы являетесь пользователем root при запуске checksetup.pl
.
Если вы сделаете
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-данных:
sudo chown -R www-data /var/www/bugzilla/
Будьте осторожны с этим: он может измениться больше, чем вы хотите.