Внутренняя ошибка сервера 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-data
Msgstr "Убедитесь, что вы root checksetup.pl
,