Bugzilla 5.0 с mod_perl на CentOS 6.3 - "Внутренняя ошибка сервера" на некоторых страницах

У меня установлена ​​программа Bugzilla 5.0 на CentOS. Он работал очень медленно с CGI, поэтому я настроил его для использования mod_perl. Большинство страниц работают, и скорость тоже улучшилась. На некоторых страницах администратора я получаю:


Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.

Обратитесь к администратору сервера root@localhost и сообщите им о времени возникновения ошибки и обо всем, что вы могли сделать, что могло привести к ошибке.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.


В журнале ошибок сервера есть ошибки, такие как:


[ошибка] Попытка перезагрузить Carp/Heavy.pm прервана.\n Скомпиляция не выполнена по требованию в строке /usr/local/lib64/perl5/APR/Error.pm 29.\n В компиляции не удалось выполнить запрос в (eval 510) строке 1.\ N


Я попытался переустановить APR и mod_perl, но это не решило проблему. Поиск в Google также не сильно повлиял на эту проблему.

Буду признателен за некоторые указатели.

Благодарю.

1 ответ

Кажется, существует конфликт между /usr/share/perl5/Carp/Heavy.pm и /var/www/html/bugzilla/lib/Carp/Heavy.pm. первый поставляется Centos, а второй загружается скриптом bugzilla (install-module.pl).

Так как я не знаю много о Perl, поэтому самый простой (может быть, не самый правильный) обходной путь, который я нашел, состоит в том, чтобы выполнить следующую команду:

mv /var/www/html/bugzilla/lib/Carp/Heavy.pm /var/www/html/bugzilla/lib/Carp/Heavy.pm.bak
cp /usr/share/perl5/Carp/Heavy.pm /var/www/html/bugzilla/lib/Carp

PS: "/var/www/html/bugzilla/" - это мой каталог установки bugzilla, измените его соответствующим образом при вводе команды.

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