升级Ubuntu从14.04 LTS升级到16.04 LTS,Bugzilla停止工作

时间:2016-09-03 20:14:21

标签: bugzilla ubuntu-16.04

我刚刚将我的Ubuntu服务器从14.04 LTS升级到16.04 LTS。将操作系统升级为主要的新版本总是让我感到紧张。当然有些东西不得不打破...... bugzilla停止了工作。我从网络浏览器获得了以下输出:

  

内部服务器错误

     

服务器遇到内部错误或配置错误,无法完成您的请求。

     

请与网站管理员@ localhost上的服务器管理员联系,告知他们此错误发生的时间以及您的操作   在此错误之前执行。

     

服务器错误日志中可能提供了有关此错误的更多信息。

查看/var/log/apache2/error.log我看到以下内容:

  

AH01215:/ usr / bin / perl:符号查找错误:   LIB / i686的Linux的GNU的线程多64int /自动/列表/的Util / Util.so:   未定义的符号:Perl_xs_apiversion_bootcheck:   /var/www/htmls/bugzilla/index.cgi

我花了几个小时在网上搜索解决方案。 没有运气。

1 个答案:

答案 0 :(得分:3)

我尝试按照文档确保我拥有所有必需的软件包(我做过),特别是我专注于文档安装部分的以下部分:

  

Bugzilla附带了一个checksetup.pl脚本,它有助于实现   安装过程。它需要运行两次。它第一次   为数据库访问生成配置文件(称为localconfig)   信息,第二次(步骤10)它使用您输入的信息   用于设置数据库的配置文件。

cd /var/www/html/bugzilla
./checksetup.pl

运行此命令导致:

  

/ usr / bin / perl:符号查找错误:   LIB / i686的Linux的GNU的线程多64int /自动/列表/的Util / Util.so:   未定义的符号:Perl_xs_apiversion_bootcheck

同样的问题,所以我在网上搜索了更多的想法 - 没有帮助。

我决定尝试通过从GitHub克隆一个新版本的bugzilla到一个临时目录并运行./checksetup.pl命令来进行全新安装。它重建了一切。所以我改名为

/var/www/htmls/bugzilla/lib

/var/www/htmls/bugzilla/oldlib

并运行命令

./checksetup.pl

PRESTO !!!

它重建了lib目录,我再次从浏览器再次访问bugzilla。