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, измените его соответствующим образом при вводе команды.