Bugzilla выдает внутреннюю ошибку сервера после обновления Ubuntu и Perl
Я только что обновил сервер с установленной Bugzilla с Ubuntu 14.04 до 16.04 (это также идет с обновлением Perl 5.18 до 5.22). Bugzilla настроен как виртуальный хост в Apache. После обновления доступ к Bugzilla возвращает "Внутреннюю ошибку сервера"
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.
Обратитесь к администратору сервера, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполнили непосредственно перед этой ошибкой.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера. Сервер Apache/2.4.18 (Ubuntu) на порт 80 Bugzilla-URL
Журнал ошибок Apache /var/log/apache2/error.log
имеет только одну строку, связанную с этой ошибкой:
[Tue Apr 30 08:34:21.227311 2019] [cgid:error] [pid 90210:tid 86753098675309] [client url:port] End of script output before headers: index.cgi
Я не смог узнать много об этой ошибке. Похоже на файл /var/www/bugzilla/index.cgi
, который существует в системе:
$ sudo ls -Alh /var/www/bugzilla/index.cgi
-rwxr-x--- 1 root www-data 2.2K May 12 2016 /var/www/bugzilla/index.cgi
У одного человека в этом посте эта ошибка была выдана Gitweb после того же обновления до Ubuntu 16.04. В этом случае обновление Perl 5.18 -> 5.22 удалило модуль perl. CGI.pm
, который предоставляется пакетом libcgi-pm-perl
; установка libcgi-pm-perl
починил это. Я не получил никакого сообщения об отсутствующем модуле, и libcgi-pm-perl
уже установлена в моей системе (v4.26-1 от основной Ubuntu).
Еще один ответ на этот вопрос StackOverflow указывает на Bugzilla checksetup.pl
утилита, которая звучит полезно. Однако, когда я пытаюсь запустить его, я получаю ошибку:
# perl /var/www/bugzilla/checksetup.pl
Segmentation fault (core dumped)
Итак, как мне диагностировать проблему на этом этапе?
Пожалуйста, обратите внимание, что я больше заинтересован в определении того, что не так, чем в том, чтобы заставить Bugzilla работать. Я приветствую и ценю любые мысли о поиске и устранении неисправностей, но если вы хотите предложить решение, я не буду пробовать его, если вы также не скажете мне, что вы считаете неправильным и почему то, что вы предлагаете, поможет.
Заранее спасибо!
0 ответов
Решение, которое сработало для меня в openSUSE Leap 15.1, можно найти в Bugzilla checksetup.pl останавливается с ошибкой сегментации:
- Переименуйте папку lib в каталоге Bugzilla.
- Запустите./install-modules –all
- Снова запустите./checksetup.pl
Обратите внимание, что на шаге 2 мне пришлось запустить
./install-module.pl -all