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 останавливается с ошибкой сегментации:

  1. Переименуйте папку lib в каталоге Bugzilla.
  2. Запустите./install-modules –all
  3. Снова запустите./checksetup.pl

Обратите внимание, что на шаге 2 мне пришлось запустить ./install-module.pl -all

Другие вопросы по тегам