我刚刚将我的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
我花了几个小时在网上搜索解决方案。 没有运气。
答案 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。