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

Upgraded Ubuntu from 14.04 LTS to 16.04 LTS and Bugzilla stopped working

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

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

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

AH01215: /usr/bin/perl: symbol lookup error: lib/i686-linux-gnu-thread-multi-64int/auto/List/Util/Util.so: undefined symbol: Perl_xs_apiversion_bootcheck: /var/www/htmls/bugzilla/index.cgi

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

我尝试遵循文档以确保我拥有所有必需的包(我确实做到了),特别是我关注了文档安装部分的以下部分:

Bugzilla comes with a checksetup.pl script which helps with the installation process. It will need to be run twice. The first time, it generates a config file (called localconfig) for the database access information, and the second time (step 10) it uses the info you put in the config file to set up the database.

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

运行 此命令导致:

/usr/bin/perl: symbol lookup error: lib/i686-linux-gnu-thread-multi-64int/auto/List/Util/Util.so: undefined symbol: Perl_xs_apiversion_bootcheck

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

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

/var/www/htmls/bugzilla/lib

/var/www/htmls/bugzilla/oldlib

和运行命令

./checksetup.pl

在/var/www/htmls/bugzilla目录中

PRESTO!!!

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