Внутренняя ошибка сервера 500 Bugzilla при установке
Я следовал этому руководству при установке 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
2 ответа
Если вы делаете
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/
Будьте осторожны с этим: он может измениться больше, чем вы хотите.
Убедитесь, что у вас есть $webservergroup, а также $use_suexec установить правильно для вашей настройки в Bugzilla's localconfig файл, затем запустите checksetup.pl и он позаботится об исправлении всех ваших разрешений. Если у вас есть root-доступ на коробке (что похоже на то, что вы делаете, поскольку вы можете связываться с конфигурацией apache), тогда $use_suexec должно быть 0 и $webservergroup должно быть "www-dataMsgstr "Убедитесь, что вы root checksetup.pl,